service-mesh

Configure Istio or Linkerd service mesh with mTLS, traffic policies, and canary routing.

1|Updated Mar 21, 2026
One-click install
npx skills add https://github.com/kalilurrahman/kr-claudiator-skills-original-prompts --skill service-mesh-kalilurrahman
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: service-mesh
Source: https://github.com/kalilurrahman/kr-claudiator-skills-original-prompts/tree/main/06-system-design/service-mesh
Command: npx skills add https://github.com/kalilurrahman/kr-claudiator-skills-original-prompts --skill service-mesh-kalilurrahman

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Managing cross-cutting concerns like mutual TLS, retries, circuit breakers, and distributed tracing across dozens of microservices is error-prone when done in application code. This Skill moves those concerns into the infrastructure layer by generating production-grade Istio or Linkerd configurations. ## Core Features & Use Cases - Security Policies: Generates STRICT mTLS PeerAuthentication and deny-all-by-default AuthorizationPolicy manifests with per-service service account rules. - Traffic Management: Produces DestinationRule and VirtualService configs covering load balancing, connection pools, outlier detection, retries, timeouts, and weight-based canary routing. - Observability Setup: Configures Telemetry resources for Jaeger tracing with sampling rates, filtered Envoy access logs, and Prometheus metrics. - Use Case: A platform team running 30 services on Kubernetes needs zero-trust networking and safe canary releases. Use this Skill to generate the full mesh configuration: strict mTLS, per-service circuit breakers, and a 90/10 traffic split for the new order-service version. ## Quick Start Ask the AI to generate an Istio service mesh configuration for your Kubernetes cluster with strict mTLS, circuit breakers, and a 10 percent canary deployment for a specified service.

Frequently Asked Questions about service-mesh

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up a service mesh with Istio on Kubernetes?

Install Istio with istioctl using the default profile, then label your namespace with istio-injection=enabled for automatic sidecar injection. Add Prometheus, Grafana, Jaeger, and Kiali addons for observability, then apply PeerAuthentication and traffic policies.

Istio vs Linkerd: which service mesh should I choose?

Linkerd is simpler and lighter, suiting teams with 5-20 services and Kubernetes-native needs. Istio offers more power for 20+ services, strict security requirements, or multi-cluster and multi-cloud federation.

How do I configure canary deployments with Istio VirtualService?

Define subsets in a DestinationRule using version labels, then set weight-based routing in a VirtualService, such as 90 percent stable and 10 percent canary. Header-based matching can route specific beta users to the canary subset.

When should I not use a service mesh?

Skip a service mesh when you have fewer than five services with simple needs; HTTP client libraries are sufficient. Sidecar proxies add CPU and latency overhead, so the operational cost only pays off at meaningful scale.

Why should retries be disabled for non-idempotent requests?

Retrying POST or DELETE requests without idempotency guarantees creates duplicate operations, such as double-charging orders. Configure retries only for idempotent GET requests and set isRetryable to false for mutations in Linkerd ServiceProfiles.