istio

Configure and troubleshoot Istio service mesh traffic management, security, and observability in Kubernetes.

3|1|Updated Nov 19, 2025
One-click install
npx skills add https://github.com/lukaskellerstein/claude-my-marketplace --skill istio-lukaskellerstein
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: istio
Source: https://github.com/lukaskellerstein/claude-my-marketplace/tree/main/plugins/infra-plugin/skills/istio
Command: npx skills add https://github.com/lukaskellerstein/claude-my-marketplace --skill istio-lukaskellerstein

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Managing an Istio service mesh requires deep knowledge of many CRDs (VirtualServices, DestinationRules, Gateways, PeerAuthentication, AuthorizationPolicies, EnvoyFilters) and operational tooling, and misconfigurations can break traffic or security across the cluster. ## Core Features & Use Cases - Traffic Management: Configure VirtualServices, DestinationRules, Gateways, and ServiceEntries for canary releases, blue-green deployments, A/B testing, and dark launches. - Security & Resilience: Enforce strict mTLS, layered AuthorizationPolicies, JWT/external authorization, circuit breaking, retries, and bulkhead isolation. - Observability & Operations: Set up Telemetry API metrics, Jaeger/Zipkin/OpenTelemetry tracing, access logging, and diagnose issues with istioctl proxy-config and analyze. - Use Case: You need to roll out v2 of a service to 10% of traffic with automatic rollback guidance, enforce mesh-wide mTLS, and debug why sidecar injection failed in a namespace — this Skill provides the exact manifests and diagnostic commands. ## Quick Start Ask the assistant to create an Istio VirtualService and DestinationRule that route 90 percent of traffic to v1 and 10 percent to v2 of your service, then validate the configuration with istioctl analyze.

Frequently Asked Questions about istio

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

FAQPage Schema
How do I set up a canary deployment with Istio VirtualService?▼

Create a VirtualService with weighted routes splitting traffic between subsets (e.g., 90/10) and a DestinationRule defining the v1 and v2 subsets by pod labels. Gradually shift weights while monitoring metrics, then finalize by removing the old version.

How do I enable strict mTLS across an Istio mesh?▼

Apply a PeerAuthentication resource named default in the istio-system namespace with mtls mode set to STRICT. You can override it per-namespace or per-workload with PERMISSIVE mode for legacy services during migration.

Which Istio and Kubernetes versions does this skill support?▼

The guidance is tested with Istio 1.18.x through 1.24.x and Kubernetes 1.26.x through 1.31.x. It requires kubectl and istioctl, with helm optional for Helm-based installations.

Why is the Istio sidecar not injected into my pods?▼

Check that the namespace has the istio-injection=enabled label and inspect pod annotations for sidecar.istio.io overrides. If automatic injection fails, run istioctl kube-inject on the deployment manifest and apply the result manually.

When should I use EnvoyFilter instead of standard Istio APIs?▼

Use EnvoyFilter only for cases not covered by higher-level APIs, such as custom Lua scripting, Wasm extensions, external authorization, or custom access log formats. Scope filters with workloadSelector and validate with istioctl analyze, since incorrect patches can break the mesh.

How do I debug traffic routing problems in Istio?▼

Inspect the Envoy configuration with istioctl proxy-config routes, listeners, and clusters for the affected pod, then run istioctl analyze to detect misconfigurations. Check istio-proxy container logs and Kiali or Prometheus dashboards for traffic anomalies.