Service Mesh

Implement Istio and Linkerd service meshes. Configure mTLS, traffic management, and observability. Use when managing microservices communication.

majiayu000 ba05693 2 files · 2.1 KB Updated 567 repo stars

File contents

Service Mesh

Implement service-to-service communication management.

Istio Installation

istioctl install --set profile=demo

# Enable sidecar injection
kubectl label namespace default istio-injection=enabled

Traffic Management

apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: myapp
spec:
  hosts:
  - myapp
  http:
  - match:
    - headers:
        canary:
          exact: "true"
    route:
    - destination:
        host: myapp
        subset: canary
  - route:
    - destination:
        host: myapp
        subset: stable
      weight: 90
    - destination:
        host: myapp
        subset: canary
      weight: 10

mTLS

apiVersion: security.istio.io/v1beta1
kind: PeerAuthentication
metadata:
  name: default
spec:
  mtls:
    mode: STRICT

Best Practices

  • Enable strict mTLS
  • Implement circuit breakers
  • Use traffic shifting for deployments
  • Monitor with Kiali and Jaeger

majiayu000/claude-skill-registry-data/tree/main/devops/service-mesh-bagelhole-devops-security-agen commit ba05693621

Frequently asked questions

npx skillmds add majiayu000/service-mesh-4