administering-linux
Manage Linux systems covering systemd services, process management, filesystems, networking, performance tuning, and…
Implement production-ready service mesh deployments with Istio, Linkerd, or Cilium. Configure mTLS, authorization policies, traffic routing, and progressive delivery patterns for secure, observable microservices. Use when setting up service-to-service communication, implementing
Claude Code
$ npx -y skills add ancoleman/ai-design-components --skill implementing-service-mesh --agent claude-code
Codex
$ npx skills add ancoleman/ai-design-components --skill implementing-service-mesh -a codex -y
Cursor
$ npx skills add ancoleman/ai-design-components --skill implementing-service-mesh -a cursor -y
Gemini CLI
$ npx skills add ancoleman/ai-design-components --skill implementing-service-mesh -a gemini-cli -y
GitHub Copilot
$ npx skills add ancoleman/ai-design-components --skill implementing-service-mesh -a github-copilot -y
OpenCode
$ npx skills add ancoleman/ai-design-components --skill implementing-service-mesh -a opencode -y
Windsurf
$ npx skills add ancoleman/ai-design-components --skill implementing-service-mesh -a windsurf -y
name: implementing-service-mesh description: Implement production-ready service mesh deployments with Istio, Linkerd, or Cilium. Configure mTLS, authorization policies, traffic routing, and progressive delivery patterns for secure, observable microservices. Use when setting up service-to-service communication, implementing zero-trust security, or enabling canary deployments.
Configure and deploy service mesh infrastructure for Kubernetes environments. Enable secure service-to-service communication with mutual TLS, implement traffic management policies, configure authorization controls, and set up progressive delivery strategies. Abstracts network complexity while providing observability, security, and resilience for microservices.
Invoke this skill when:
Choose based on requirements and constraints.
**Istio Ambient (Recommended for most):**
**Linkerd (Simplicity priority):**
**Cilium (eBPF-native):**
For detailed comparison matrix and architecture trade-offs, see `references/decision-tree.md`.
**Sidecar:** Proxy per pod, fine-grained L7 control, higher overhead **Sidecar-less:** Shared node proxies (Istio Ambient) or eBPF (Cilium), lower overhead
**Istio Ambient Components:**
**Routing:** Path, header, weight-based traffic distribution **Resilience:** Retries, timeouts, circuit breakers, fault injection **Load Balancing:** Round robin, least connections, consistent hash
**mTLS:** Automatic encryption, certificate rotation, zero app changes **Modes:** STRICT (reject plaintext), PERMISSIVE (accept both) **Authorization:** Default-deny, identity-based (not IP), L7 policies
Istio uses Custom Resource Definitions for traffic management and security.
apiVersion: networking.istio.io/v1
kind: VirtualService
metadata:
name: backend-canary
spec:
hosts:
- backend
http:
- route:
- destination:
host: backend
subset: v1
weight: 90
- destination:
host: backend
subset: v2
weight: 10apiVersion: networking.istio.io/v1
kind: DestinationRule
metadata:
name: backend-circuit-breaker
spec:
host: backend
trafficPolicy:
connectionPool:
tcp:
maxConnections: 100
http:
http1MaxPendingRequests: 10
outlierDetection:
consecutiveErrors: 5
interval: 30s
baseEjectionTime: 30sapiVersion: security.istio.io/v1
kind: PeerAuthentication
metadata:
name: default
namespace: istio-system
spec:
mtls:
mode: STRICTapiVersion: security.istio.io/v1
kind: AuthorizationPolicy
metadata:
name: allow-frontend
namespace: production
spec:
selector:
matchLabels:
app: backend
action: ALLOW
rules:
- from:
- source:
principals:
- cluster.local/ns/production/sa/frontend
to:
- operation:
methods: ["GET", "POST"]
paths: ["/api/*"]For advanced patterns (fault injection, mirroring, gateways), see `references/istio-patterns.md`.
Linkerd emphasizes simplicity with automatic mTLS.
apiVersion: policy.linkerd.io/v1beta2
kind: HTTPRoute
metadata:
name: backend-canary
spec:
parentRefs:
- name: backend
kind: Service
rules:
- backendRefs:
- name: backend-v1
port: 8080
weight: 90
- name: backend-v2
port: 8080
weight: 10apiVersion: linkerd.io/v1alpha2
kind: ServiceProfile
metadata:
name: backend.production.svc.cluster.local
spec:
routes:
- name: GET /api/data
condition:
method: GET
pathRegex: /api/data
timeout: 3s
retryBudget:
retryRatio: 0.2
minRetriesPerSecond: 10apiVersion: policy.linkerd.io/v1alpha1
kind: AuthorizationPolicy
metadata:
name: allow-frontend
spec:
targetRef:
kind: Server
name: backend-api
requiredAuthenticationRefs:
- name: frontend-identity
kind: MeshTLSAuthenticationFor complete patterns and mTLS verification, see `references/linkerd-patterns.md`.
Cilium uses eBPF for kernel-level enforcement.
apiVersion: cilium.io/v2
kind: CiliumNetworkPolicy
metadata:
name: backend-access
spec:
endpointSelector:
matchLabels:
app: backend
ingress:
- fromEndpoints:
- matchLabels:
app: frontend
toPorts:
- ports:
- port: "8080"
rules:
http:
- method: GET
path: "/api/.*"apiVersion: cilium.io/v2
kind: CiliumNetworkPolicy
metadata:
name: external-api-access
spec:
endpointSelector:
matchLabels:
app: backendComprehensive UI/UX and Backend component design skills for AI-assisted development with Claude
Manage Linux systems covering systemd services, process management, filesystems, networking, performance tuning, and…
Data pipelines, feature stores, and embedding generation for AI/ML systems. Use when building RAG pipelines, ML feature serving,…
Strategic guidance for designing modern data platforms, covering storage paradigms (data lake, warehouse, lakehouse), modeling…
Design cloud network architectures with VPC patterns, subnet strategies, zero trust principles, and hybrid connectivity. Use when…
Design comprehensive security architectures using defense-in-depth, zero trust principles, threat modeling (STRIDE, PASTA), and…
Assembles component outputs from AI Design Components skills into unified, production-ready component systems with validated…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.