10 مستودعات
Architectural patterns and infrastructure layers for managing service-to-service communication, observability, and security in distributed systems.
Distinguishing note: Focuses on the architectural principles and design patterns of service meshes rather than specific implementation tools.
Explore 10 awesome GitHub repositories matching software engineering & architecture · Service Meshes. Refine with filters or upvote what's useful.
This project is a comprehensive educational resource focused on the principles, patterns, and trade-offs required to design scalable, reliable, and high-performance distributed systems. It provides a structured curriculum that covers the fundamental architectural strategies necessary for building modern software infrastructure, ranging from high-level system decomposition to low-level networking and data management. The repository distinguishes itself by offering deep dives into complex architectural patterns, such as microservices-based decomposition, event-driven communication, and command-
Explains the architectural role of service meshes in managing complex service-to-service communication and traffic routing within distributed environments.
This project is a Kubernetes microservices reference architecture implemented as a functional cloud-native e-commerce demo. It serves as a distributed systems testbed designed to demonstrate cloud-native deployment patterns, orchestration, and the interaction of independent services. The system showcases a polyglot service implementation using high-performance communication via gRPC and REST. It integrates generative AI for image analysis and product recommendations, and implements a service mesh to manage traffic, security, and observability between services. The application covers e-commer
Implements a service mesh to manage traffic routing, security, and observability between microservices.
This project is a service mesh platform designed to manage, secure, and observe service-to-service communication within Kubernetes clusters. It functions as a control plane that orchestrates transparent sidecar proxies, which intercept and manage network traffic to provide reliable connectivity for microservices. By automating the injection of these proxies, the platform ensures that infrastructure-level policies are applied consistently across all workloads without requiring manual configuration changes. The platform distinguishes itself through its focus on zero-trust security and cross-clu
Provides a service mesh control plane that orchestrates sidecar proxies for observability, security, and reliable microservice communication.
Meshery is a service mesh management plane and cloud native infrastructure orchestrator. It provides a visual design-as-code environment for modeling microservices and infrastructure components through declarative blueprints, functioning as a centralized platform for designing, deploying, and managing service mesh infrastructure. The platform is distinguished by its ability to translate visual designs into active deployments and its use of gRPC-based adapters to integrate with diverse infrastructure providers. It features a multi-tenant architecture that manages shared workspaces and role-bas
Automates the installation, versioning, and operational lifecycle management of various service mesh implementations.
The Byte Book is an open-source book that covers cloud-native infrastructure, focusing on kernel networking, Kubernetes, service meshes, and containers. It serves as a technical reference for designing stable and cost-effective infrastructure, combining DevOps workflows and site reliability engineering principles. The book provides a deep dive into Kubernetes networking, including CNI, service mesh integration, and container network interfaces for production clusters. It also covers container runtime operations, service mesh architecture for observability and traffic management, and Linux ker
Covers implementing and operating service mesh technologies for observability, traffic management, and security.
The CNCF Curriculum is an open-source repository that organizes exam domains and learning paths for CNCF certification courses covering Kubernetes and cloud-native technologies. It structures certification content into weighted domains that reflect exam question distribution, providing a structured study guide for candidates preparing for CNCF certifications. The curriculum is organized around multiple cloud-native domains including networking, security, GitOps, platform engineering, and certification preparation. It teaches cloud-native concepts through the lens of building and operating int
Teaches Istio architecture, traffic management, observability, and security for microservices.
KServe is a Kubernetes-native platform for deploying and serving machine learning models as scalable inference services. It supports both generative AI models, including large language models, and traditional predictive models from frameworks such as TensorFlow, PyTorch, Scikit-Learn, XGBoost, and ONNX. The platform manages the full lifecycle of model deployments, including revision tracking, canary rollouts, A/B testing, and automatic rollbacks, and provides serverless scale-to-zero capabilities for cost-efficient resource management. KServe distinguishes itself through a standardized infere
Configures Istio annotations on serving resources to enable sidecar injection and proper routing.
NGINX Ingress Controller هو مدير حركة مرور أصلي لـ Kubernetes يتعامل مع الطلبات الخارجية ويوجهها إلى الخدمات الداخلية. يترجم كائنات Kubernetes API والتعليقات التوضيحية إلى تكوينات وكيل لإدارة حركة مرور HTTP وTCP وUDP الواردة. يتميز المتحكم بتوجيه حركة المرور المتقدم وتكامل الأمان. يدعم تقسيم حركة المرور (Blue-green وCanary)، بالإضافة إلى التوجيه القائم على المحتوى والمسار (Regex). تتم إدارة الأمان عند الحافة عبر جدار حماية تطبيقات الويب، وحماية رفض الخدمة، ومجموعة متنوعة من طرق المصادقة بما في ذلك OpenID Connect وJSON Web Tokens. يوفر المشروع مجموعة واسعة من القدرات التي تغطي إنهاء وتمرير TLS، والمراقبة النشطة لصحة الخدمات الأولية، واستمرارية الجلسة. كما يتضمن أدوات مراقبة مثل تكامل مقاييس Prometheus، ولوحات معلومات حركة المرور في الوقت الفعلي، وتتبع الطلبات الموزع. يتم دعم التثبيت من خلال Helm charts، أو مشغل (Operator)، أو عمليات نشر صور الحاويات القياسية.
Supports inserting sidecar proxies into the ingress controller for enhanced observability and traffic management.
Kuma هو شبكة خدمات (service mesh) متعددة المناطق تنسق حركة مرور الشبكة من الطبقة 4 والطبقة 7 بين الحاويات والأجهزة الافتراضية. يستخدم مستوى تحكم مركزياً لإدارة مستوى بيانات قائم على Envoy، مما يوفر تراكب شبكة موحد عبر سحب ومجموعات وبيئات محلية متعددة. ينفذ المشروع أمان شبكة الثقة الصفرية (zero-trust) من خلال التحكم في الوصول القائم على الهوية وتشفير TLS المتبادل، مع توفير الشهادات تلقائياً للتحقق من هويات الخدمة. يدعم إدارة الشبكات المتعددة، مما يسمح لمستوى تحكم واحد بتنسيق العديد من شبكات الخدمات المستقلة أو المعزولة لتقليل التعقيد التشغيلي. تشمل القدرات توجيه حركة المرور الديناميكي لعمليات النشر canary و blue-green، إلى جانب مراقبة الخدمة المركزية لمراقبة أداء الشبكة وصحة النظام. يوفر النظام أيضاً اختبار المرونة من خلال حقن الأخطاء وآليات إعادة المحاولة التلقائية. يتم إنشاء مستوى البيانات باستخدام حقن الوكيل المؤتمت والتمهيد القائم على القوالب لاعتراض حركة مرور الشبكة دون الحاجة إلى تغييرات في الكود المصدري للتطبيق.
Automatically injects sidecar proxy containers into pods or virtual machines to intercept traffic.
يوفر هذا المشروع مجموعة من نصوص الصدفة البرمجية المصممة لأتمتة نشر مجموعات Kubernetes متعددة العقد على أجهزة افتراضية محلية. يعمل كأداة توفير تدير دورة حياة البنية التحتية الافتراضية، مما يسمح للمستخدمين بإنشاء بيئات حوسبة معزولة وقابلة للتكرار على جهاز مضيف واحد. بُنيت البيئة باستخدام المحاكاة الافتراضية القائمة على الهايبرفايزر (hypervisor) لمحاكاة شبكة موزعة، مع نصوص تهيئة تحدد حالة الأجهزة الافتراضية والشبكات. وتتميز بدمج تهيئة شبكة الخدمة (service mesh) المؤتمتة، وتحديداً تمكين حقن حاويات الوكيل لإدارة حركة مرور الشبكة والقابلية للملاحظة داخل المجموعة. تغطي مجموعة الأدوات التنسيق الكامل لهذه العقد الافتراضية، بما في ذلك إعداد جسر الشبكة للسماح بالوصول الخارجي إلى الخدمات. تعمل كبيئة اختبار (sandbox) لاختبار تنسيق الحاويات وتهيئات البنية التحتية قبل نشرها في بيئات الإنتاج.
Injects proxy containers into application pods to manage network traffic and observability.