service-mesh-implementation

star 251

Implement service mesh (Istio, Linkerd) for service-to-service communication, traffic management, security, and observability.

aj-geddes By aj-geddes schedule Updated 3/4/2026

name: service-mesh-implementation description: > Implement service mesh (Istio, Linkerd) for service-to-service communication, traffic management, security, and observability.

Service Mesh Implementation

Table of Contents

Overview

Deploy and configure a service mesh to manage microservice communication, enable advanced traffic management, implement security policies, and provide comprehensive observability across distributed systems.

When to Use

  • Microservice communication management
  • Cross-cutting security policies
  • Traffic splitting and canary deployments
  • Service-to-service authentication
  • Request routing and retries
  • Distributed tracing integration
  • Circuit breaker patterns
  • Mutual TLS between services

Quick Start

Minimal working example:

# istio-setup.yaml
apiVersion: v1
kind: Namespace
metadata:
  name: istio-system
  labels:
    istio-injection: enabled

---
apiVersion: install.istio.io/v1alpha1
kind: IstioOperator
metadata:
  name: istio-config
  namespace: istio-system
spec:
  profile: production
  revision: "1-13"

  components:
    pilot:
      k8s:
        resources:
          requests:
            cpu: 500m
            memory: 2048Mi
// ... (see reference guides for full implementation)

Reference Guides

Detailed implementations in the references/ directory:

Guide Contents
Istio Core Setup Istio Core Setup
Virtual Service and Destination Rule Virtual Service and Destination Rule
Security Policies Security Policies
Observability Configuration Observability Configuration
Service Mesh Deployment Script Service Mesh Deployment Script

Best Practices

✅ DO

  • Enable mTLS for all workloads
  • Implement proper authorization policies
  • Use virtual services for traffic management
  • Enable distributed tracing
  • Monitor resource usage (CPU, memory)
  • Use appropriate sampling rates for tracing
  • Implement circuit breakers
  • Use namespace isolation

❌ DON'T

  • Disable mTLS in production
  • Allow permissive traffic policies
  • Ignore observability setup
  • Deploy without resource requests/limits
  • Skip sidecar injection validation
  • Use 100% sampling in high-traffic systems
  • Mix service versions without proper routing
  • Neglect authorization policies
Install via CLI
npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill service-mesh-implementation
Repository Details
star Stars 251
call_split Forks 40
navigation Branch main
article Path SKILL.md
More from Creator