10 repositorios
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.
El NGINX Ingress Controller es un gestor de tráfico nativo de Kubernetes que maneja solicitudes externas y las enruta a servicios internos. Traduce objetos y anotaciones de la API de Kubernetes en configuraciones de proxy para gestionar el tráfico HTTP, TCP y UDP entrante. El controlador se distingue por su dirección de tráfico avanzada e integración de seguridad. Soporta división de tráfico blue-green y canary, así como enrutamiento basado en contenido y rutas regex. La seguridad se maneja en el borde mediante un firewall de aplicaciones web (WAF), protección contra denegación de servicio y una variedad de métodos de autenticación, incluyendo OpenID Connect y JSON Web Tokens. El proyecto proporciona un amplio conjunto de capacidades que cubren la terminación y el passthrough de TLS, monitorización activa de la salud de los servicios upstream y persistencia de sesiones. También incluye herramientas de observabilidad como integración de métricas de Prometheus, dashboards de tráfico en tiempo real y rastreo distribuido de solicitudes. La instalación es soportada mediante Helm charts, un operador o despliegues de imágenes de contenedor estándar.
Supports inserting sidecar proxies into the ingress controller for enhanced observability and traffic management.
Kuma es un service mesh multizona que orquesta el tráfico de red de capa 4 y capa 7 entre contenedores y máquinas virtuales. Utiliza un plano de control centralizado para gestionar un plano de datos basado en Envoy, proporcionando una superposición de red unificada a través de múltiples nubes, clusters y entornos on-premises. El proyecto implementa seguridad de red zero-trust mediante control de acceso basado en identidad y cifrado TLS mutuo, aprovisionando automáticamente certificados para verificar las identidades de los servicios. Admite la gestión de múltiples mallas, permitiendo que un único plano de control coordine varias mallas de servicio independientes o aisladas para reducir la complejidad operativa. Las capacidades incluyen enrutamiento dinámico de tráfico para despliegues canary y blue-green, junto con observabilidad centralizada de servicios para monitorear el rendimiento de la red y la salud del sistema. El sistema también proporciona pruebas de resiliencia mediante inyección de fallos y mecanismos de reintento automático. El plano de datos se establece utilizando inyección automática de proxies y bootstrapping basado en plantillas para interceptar el tráfico de red sin requerir cambios en el código fuente de la aplicación.
Automatically injects sidecar proxy containers into pods or virtual machines to intercept traffic.
Este proyecto proporciona una colección de scripts de shell diseñados para automatizar el despliegue de clusters de Kubernetes de múltiples nodos en máquinas virtuales locales. Funciona como una herramienta de aprovisionamiento que gestiona el ciclo de vida de la infraestructura virtualizada, permitiendo a los usuarios crear entornos informáticos aislados y reproducibles en una sola máquina host. El entorno está construido utilizando virtualización basada en hipervisor para simular una red distribuida, con scripts de configuración que definen el estado del hardware virtual y la red. Se distingue por integrar configuración automatizada de service mesh, específicamente permitiendo la inyección de contenedores proxy para gestionar el tráfico de red y la observabilidad dentro del cluster. El conjunto de herramientas cubre la orquestación completa de estos nodos virtualizados, incluyendo la configuración de puentes de red para permitir el acceso externo a los servicios. Sirve como un sandbox para probar la orquestación de contenedores y configuraciones de infraestructura antes de que sean desplegados en entornos de producción.
Injects proxy containers into application pods to manage network traffic and observability.