mirror of
https://github.com/nubenetes/awesome-kubernetes.git
synced 2026-07-16 03:41:17 +00:00
28 KiB
28 KiB
Service Mesh
!!! info "Architectural Context" Detailed reference for Service Mesh in the context of Networking & Service Mesh.
Standard Reference
- platform9.com: The Gorilla Guide to Kubernetes in the Enterprise [COMMUNITY-TOOL]
- rancher.com: Using Hybrid and Multi-Cloud Service Mesh Based Applications for Distributed Deployments [COMMUNITY-TOOL]
- Kubernetes Gateway API ⭐ 2861 [COMMUNITY-TOOL]
- InGate: Ingress & Gateway API Controller (Archived) ⭐ 731 [COMMUNITY-TOOL]
- blog.christianposta.com: Do I Need an API Gateway if I Use a Service Mesh? [COMMUNITY-TOOL]
- AWS App Mesh with EKS and Canary deployment [COMMUNITY-TOOL]
- infoq.com: Service Mesh Ultimate Guide: [COMMUNITY-TOOL]
- thenewstack.io: Service Mesh Adds Security, Observability and Traffic Control' to Kubernetes [COMMUNITY-TOOL]
- lucperkins.dev: Service mesh use cases [COMMUNITY-TOOL]
- thenewstack.io: Zero-Trust Security with Service Mesh [COMMUNITY-TOOL]
- cncf.io: Service Mesh Is Still Hard [COMMUNITY-TOOL]
- medium: Part 1 — Why Red Hat Openshift Service Mesh? 🌟 [COMMUNITY-TOOL]
- thenewstack.io: Offloading Authentication and Authorization from Application' Code to a Service Mesh [COMMUNITY-TOOL]
- thenewstack.io: How a Service Mesh Can Help DevOps Achieve Business Goals [COMMUNITY-TOOL]
- thenewstack.io: Mutual TLS: Securing Microservices in Service Mesh [COMMUNITY-TOOL]
- cloudops.com: Comparing Service Meshes: Istio, Linkerd, Consul Connect,' and Citrix ADC [COMMUNITY-TOOL]
- opensource.com: Why you should care about service mesh [COMMUNITY-TOOL]
- thenewstack.io: Service Meshes in the Cloud Native World [COMMUNITY-TOOL]
- koyeb.com: Service Mesh and Microservices: Improving Network Management' and Observability [COMMUNITY-TOOL]
- thenewstack.io: Accelerate Kubernetes Adoption with a Service Mesh [COMMUNITY-TOOL]
- toptal.com: A Kubernetes Service Mesh Comparison 🌟 [COMMUNITY-TOOL]
- cncf.io: Networking with a service mesh: use cases, best practices, and' comparison of top mesh options [COMMUNITY-TOOL]
- layer5.io: The Service Mesh Landscape 🌟🌟 [COMMUNITY-TOOL]
- blog.polymatic.systems: Service Mesh Wars, Goodbye Istio [COMMUNITY-TOOL]
- thenewstack.io: Secure Your Service Mesh: A 13-Item Checklist [COMMUNITY-TOOL]
- infoq.com: Adoption of Cloud Native Architecture, Part 3: Service Orchestration' and Service Mesh [COMMUNITY-TOOL]
- itnext.io: Stupid Simple Service Mesh — What, When, Why 🌟 [COMMUNITY-TOOL]
- thenewstack.io: The Hidden Costs of Service Meshes [COMMUNITY-TOOL]
- learnsteps.com: What is a service mesh? Is it born with Kubernetes? [COMMUNITY-TOOL]
- medium: Microservices and the World with a Service Mesh | Adarsh Prabhu [COMMUNITY-TOOL]
- infoq.com: Deploying Service Mesh in Production [COMMUNITY-TOOL]
- devops.com: How Are API Management and Service Mesh Different? [COMMUNITY-TOOL]
- devops.com: When to Use API Management and Service Mesh Together [COMMUNITY-TOOL]
- infoq.com: The Top-Five Challenges of Running a Service Mesh in an Enterprise' 🌟 [COMMUNITY-TOOL]
- medium.com/elca-it: Service Mesh Performance Evaluation — Istio, Linkerd,' Kuma and Consul [COMMUNITY-TOOL]
- medium.com/@pauldotyu: Service Mesh Considerations [COMMUNITY-TOOL]
- medium.com/4th-coffee: A Comprehensive Tutorial on Service Mesh, Istio,' Envoy, Access Log, and Log Filtering [COMMUNITY-TOOL]
- infoq.com: Sidecars, eBPF and the Future of Service Mesh [COMMUNITY-TOOL]
- medium: The Roles of Service Mesh and API Gateways in Microservice Architecture' 🌟 [COMMUNITY-TOOL]
- Meshery.io: [COMMUNITY-TOOL]
- itnext.io: Service Mesh Testing — Tools & Frameworks (Open Source) [COMMUNITY-TOOL]
- medium: Consul in Kubernetes — Pushing to Production [COMMUNITY-TOOL]
- medium: HashiCorp Consul: Multi-Cloud and Multi-Platform Service Mesh [COMMUNITY-TOOL]
- hashicorp.com: Get Started with Consul Service Mesh on Kubernetes 🌟 [COMMUNITY-TOOL]
- HashiCorp Consul Ingress Gateways and L7 Traffic Management in Kubernetes [COMMUNITY-TOOL]
- hashicorp.com: Disaster Recovery for HashiCorp Consul on Kubernetes 🌟 [COMMUNITY-TOOL]
- medium: A Practical Guide to HashiCorp Consul — Part 1 🌟 [COMMUNITY-TOOL]
- Fabio Load Balancer 🌟 [COMMUNITY-TOOL]
- hashicorp.com: Getting Started with HCP Consul: Frequently Asked Questions [COMMUNITY-TOOL]
- Linkerd [COMMUNITY-TOOL]
- cncf.io: Kubernetes network policies with Cilium and Linkerd [COMMUNITY-TOOL]
- cncf.io: Protocol detection and opaque ports in Linkerd [COMMUNITY-TOOL]
- thenewstack.io: Linkerd 2.0: The Service Mesh for Service Owners, Platform' Architects, SREs [COMMUNITY-TOOL]
- cncf.io: Why Linkerd doesn’t use Envoy [COMMUNITY-TOOL]
- linkerd.io: Multi-cluster communication [COMMUNITY-TOOL]
- linkerd.io: Benchmarking Linkerd and Istio [COMMUNITY-TOOL]
- itnext.io: A Practical Guide for Linkerd Authorization Policies [COMMUNITY-TOOL]
- linkerd.io: Benchmarking Linkerd and Istio: 2021 Redux [COMMUNITY-TOOL]
- thenewstack.io: Is Linkerd Winning the Service Mesh Race? [COMMUNITY-TOOL]
- medium.com/attest-product-and-technology: Debugging mislabelled route metrics' from Linkerd [COMMUNITY-TOOL]
- medium.com/@eshiett314: Mutual TLS with Emissary-Ingress and Linkerd [COMMUNITY-TOOL]
- dev.to: Linkerd and GitOps [COMMUNITY-TOOL]
- Google Cloud’s Traffic Director — What is it and how is it related to the Istio service-mesh? [COMMUNITY-TOOL]
- Google Traffic Director and the L7 Internal Load Balancer Intermingles' Cloud Native and Legacy Workloads [COMMUNITY-TOOL]
- infoq.com: Introducing Traffic Director: Google's Service Mesh Control' Plane [COMMUNITY-TOOL]
- Examining Load Balancing Algorithms with Envoy [COMMUNITY-TOOL]
- solo.io: Why the control plane matters. Control planes are different than' data planes. Separating the control plane from data plane 🌟 [COMMUNITY-TOOL]
- ekglue - Envoy/Kubernetes glue ⭐ 29 [COMMUNITY-TOOL]
- amalaruja.medium.com: Basic HTTP Routing Strategies with Envoy [COMMUNITY-TOOL]
- xDS REST and gRPC protocol [COMMUNITY-TOOL]
- openservicemesh.io [COMMUNITY-TOOL]
- Kourier: A lightweight Knative Serving ingress [COMMUNITY-TOOL]
- Transitioning from ingress-nginx to Traefik in Kubernetes [COMMUNITY-TOOL]
- Application Gateway for Containers with AKS Overlay Networking and VNet Flow Logs [COMMUNITY-TOOL]
Cloud Infrastructure
Kubernetes
Service Mesh (1)
- (2021) Service meshes to the rescue: Load balancing and scaling long-lived connections in Kubernetes 🌟 [ADVANCED LEVEL] 🌟🌟🌟🌟 [ENTERPRISE-STABLE] — A deep dive into the engineering challenge of load balancing long-lived connections (gRPC, HTTP/2, WebSockets) within Kubernetes. It explains how standard L4 kube-proxy load balancing fails to distribute traffic evenly and presents L7 proxies and service meshes (like Linkerd or Istio) as the definitive architectural solution.
Cloud Native
Cloud Networking
Google Cloud Load Balancing
- (2026) L7 Internal HTTP(S) Load Balancing overview [N/A CONTENT] [ADVANCED LEVEL] [DOCUMENTATION] [COMMUNITY-TOOL] — A high-density reference guide explaining Google Cloud's L7 Internal HTTP(S) Load Balancing architecture. It details how the Envoy-based proxy subsystem handles complex traffic routing, security configurations, and backend scaling within secure VPC boundaries.
Kubernetes Security
Zero Trust Networking
- (2022) buoyant.io: Go directly to namespace jail: Locking down network traffic between Kubernetes namespaces [N/A CONTENT] [ADVANCED LEVEL] [COMMUNITY-TOOL] — A deep technical tutorial on using Linkerd policy engines to enforce strict network boundaries between Kubernetes namespaces. It provides configuration steps to establish a default-deny state, allowing only explicitly verified mTLS endpoints to communicate.
Networking Architecture
Comparative Analysis
- (2022) medianova.com: Service Mesh vs. API Gateway [N/A CONTENT] [COMMUNITY-TOOL] — An architectural comparison between API Gateways and Service Meshes. It clearly defines the roles of north-south traffic routing (handled at the cluster edge by gateways) and east-west service connectivity (orchestrated within clusters by meshes), showing how they complement each other.
Service Mesh (2)
Consul Design Patterns
- (2021) learn.hashicorp.com: Consul Service Mesh on Kubernetes Design Patterns [GO CONTENT] [ADVANCED LEVEL] [DOCUMENTATION] [COMMUNITY-TOOL] — This architectural guide details design patterns for running HashiCorp Consul Service Mesh inside Kubernetes. Key topics include configuring sidecar injection, managing ingress and egress gateways, and setting up cross-cluster routing across hybrid environments.
Consul Service Mesh
- (2026) consul.io [GO CONTENT] [ADVANCED LEVEL] [COMMUNITY-TOOL] — HashiCorp Consul is a mature, multi-platform service networking solution providing registry-based service discovery, secure service mesh capabilities, and dynamic key-value configuration. It secures application-to-application traffic via automated mTLS, across both Kubernetes and bare-metal servers.
Evaluation Strategy
- (2021) containerjournal.com: When Is Service Mesh Worth It? [N/A CONTENT] [COMMUNITY-TOOL] — A technical evaluation discussing when to deploy a service mesh within microservice clusters. It weighs the benefits of built-in mTLS and telemetry against resource overhead, network latency, and the operational complexity introduced by sidecar architectures.
Google Cloud Traffic Director
- (2026) Traffic Director overview [N/A CONTENT] [ADVANCED LEVEL] [DOCUMENTATION] [COMMUNITY-TOOL] — Google Cloud's Traffic Director is a fully managed, enterprise-grade traffic control plane designed for service meshes. Supporting open xDS APIs, it acts as the centralized controller that configures service discovery, global load balancing, and secure routing rules across Envoy proxies.
High Availability
- (2022) linkerd.io: Announcing automated multi-cluster failover for Kubernetes [RUST CONTENT] [ADVANCED LEVEL] [COMMUNITY-TOOL] — This release notes details Linkerd's automated multi-cluster failover mechanisms. It shows how the service mesh detects path latency anomalies or endpoint failures and automatically redirects critical traffic to redundant environments without requiring manual operator steps.
Istio and OpenShift
- (2020) openshift.com: Introducing OpenShift Service Mesh 2.0 🌟 [GO CONTENT] [ADVANCED LEVEL] [COMMUNITY-TOOL] — This release guide details OpenShift Service Mesh 2.0, which integrates Istio, Envoy, Kiali, and Jaeger into a cohesive control plane. It enables enterprise operators to manage mTLS traffic encryption, distributed tracing, and complex routing behaviors natively within OpenShift.
Linkerd Ecosystem
- (2021) linkerd.io: Announcing Linkerd's Graduation [N/A CONTENT] [COMMUNITY-TOOL] — This documentation marks Linkerd's graduation from the Cloud Native Computing Foundation (CNCF), validating its status as an enterprise-grade service mesh. It reviews how Linkerd's minimalist, Rust-based proxy architecture (linkerd2-proxy) delivers security and speed with minimal overhead.
- (2021) containerjournal.com: Linkerd’s CNCF Graduation Due to its Simplicity [N/A CONTENT] [COMMUNITY-TOOL] — An analysis of Linkerd's graduation in the CNCF, attributing its success to its design simplicity. By prioritizing a lightweight, sidecar proxy written in Rust and avoiding complex dynamic APIs, Linkerd offers platform teams zero-trust networks without high management costs.
Linkerd Releases
- (2022) buoyant.io: Upgrading to Linkerd 2.12: Zero-trust-ready route-based policy, Gateway API, access logging [RUST CONTENT] [ADVANCED LEVEL] [COMMUNITY-TOOL] — An upgrade manual for Linkerd 2.12, detailing the implementation of route-based network policies using the Kubernetes Gateway API. This update allows platform engineers to define fine-grained security policies and collect traffic diagnostics at the individual HTTP route level.
- (2020) Announcing Linkerd 2.8: simple, secure multi-cluster Kubernetes [RUST CONTENT] [ADVANCED LEVEL] [COMMUNITY-TOOL] — Announcement detailing the release of Linkerd 2.8, which introduced zero-config multi-cluster routing capabilities. Utilizing secure gateway architectures, Linkerd extends cluster boundaries so pods can securely communicate with remote clusters via mTLS.
Multi-Cluster Architectures
- (2022) buoyant.io: Multi-Cluster, Multi-Region Setup using Linkerd Service Mesh [N/A CONTENT] [ADVANCED LEVEL] [COMMUNITY-TOOL] — An engineering guide showing how to design and build multi-cluster and multi-region network topologies using Linkerd. It focuses on configuring DNS resolution, matching security certificates, and building robust, low-latency inter-cluster communication links.
Proxyless gRPC
- (2021) Traffic Director and gRPC—proxyless services for your service mesh [GO CONTENT] [ADVANCED LEVEL] [COMMUNITY-TOOL] — An architectural guide detailing Google Cloud Traffic Director's support for proxyless gRPC. This method lets gRPC applications communicate directly with the control plane via xDS, reducing latency and resource consumption by eliminating the need for sidecar proxies.
Traefik Mesh
- (2023) Maesh [GO CONTENT] [ADVANCED LEVEL] [COMMUNITY-TOOL] — Traefik Mesh (formerly Maesh) was a lightweight, SMI-compliant service mesh that simplified container communications without complex sidecar architectures. Traefik Labs retired the project in late 2023, but its dynamic endpoint routing designs remain historically significant.
Cloud Native Infrastructure
Data Plane
Envoy Proxy
Official Docs
- Envoy [ADVANCED LEVEL] [DOCUMENTATION] [DE FACTO STANDARD] [ENTERPRISE-STABLE] — The home portal of Envoy, the industry-standard L7 proxy designed specifically for cloud-native services. Acts as the data plane engine for most modern service meshes (including Istio), delivering outstanding network performance, advanced routing, and rich observability.
Networking
Service Mesh (3)
Istio
Implementation
- Implementing Istio From Start To Finish [COMMUNITY-TOOL] [GUIDE] — An implementation guide mapping out the lifecycle steps required to deploy, secure, and operate an Istio service mesh in enterprise environments. It provides structured insights on handling namespace injection, ambient mesh considerations, and mutual TLS enforcement.
Observability
Telemetry Standards
OpenTelemetry vs Prometheus
- Prometheus and OpenTelemetry Compatibility Issues [ADVANCED LEVEL] [COMMUNITY-TOOL] — An informative look at the historical data model incompatibilities between Prometheus and OpenTelemetry (OTel). It details the industry efforts to reconcile standard Prometheus structures with the broader OTel landscape.
💡 Explore Related: Cloudflare | Kubernetes Networking | Networking