istio
Skill15 starsChanged 42 days agoMITView on GitHub
Expert Istio service mesh assistance covering VirtualServices, DestinationRules, mTLS policies, Envoy sidecars, and ingress gateways. Use when managing microservice networking, traffic splitting, and zero-trust security on Kubernetes.
2 other projects use a version of this.
Adopted by
Most recently taken up by
- abevz/devops-skillstheir own version, first seen Oct 15, 2026
- kagenti/kagentitheir own version, first seen Oct 8, 2026
Other versions2 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 2
- kagenti/kagenti★ 303same name
- abevz/devops-skills★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository350 other files it gives its agents.
- airflowSkill
- catboostSkill
- claudeSkill
- comfyuiSkill
- cursor-aiSkill
- dalleSkill
- daskSkill
- dbtSkill
- deepseekSkill
- fastaiSkill
- geminiSkill
- github-copilotSkill
- huggingfaceSkill
- jaxSkill
- jupyterSkill
- kerasSkill
- langchainSkill
- lightgbmSkill
- llamaindexSkill
- llamaSkill
- matplotlibSkill
- midjourneySkill
- mistralSkill
- mlflowSkill
- nltkSkill
- numpySkill
- ollamaSkill
- openai-gptSkill
- opencvSkill
- pandasSkill
- perplexitySkill
- plotlySkill
- polarsSkill
- pytorchSkill
- raySkill
- scikit-learnSkill
- seabornSkill
- spacySkill
- sparkSkill
- stable-diffusionSkill
- tensorflowSkill
- vaexSkill
- weights-biasesSkill
- whisperSkill
- xgboostSkill
- api-gatewaySkill
- clean-architectureSkill
- cqrsSkill
- domain-driven-designSkill
- event-drivenSkill
- event-sourcingSkill
- graphqlSkill
- grpcSkill
- hexagonalSkill
- microservicesSkill
- modular-monolithSkill
- monolithSkill
- rest-apiSkill
- sagaSkill
- serverlessSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
1 rule. About 0 are common, 0 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈0
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 169
Leave Egress open to wildcard internet access in sensitive environments.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Istio
Istio is an open-source service mesh providing transparent traffic management, zero-trust security with mutual TLS, dynamic telemetry, and sidecarless Ambient Mesh architectures.
When to Use
- Enterprise Kubernetes Service Mesh: Zero-trust mTLS encryption, traffic management, and telemetry across microservices.
- Canary & Blue-Green Traffic Splitting: Shifting percentage-based traffic smoothly using VirtualService and DestinationRule.
- Fault Injection & Chaos Testing: Injecting synthetic HTTP delays and abort errors to test microservice resilience.
- Egress & Ingress Traffic Governance: Restricting outbound network connections and securing inbound traffic via Istio Ingress Gateway.
Quick Start
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: reviews-route
spec:
hosts:
- reviews
http:
- route:
- destination:
host: reviews
subset: v1
weight: 80
- destination:
host: reviews
subset: v2
weight: 20Core Concepts
Traffic Shifting with VirtualService & DestinationRule
Implementing a 90/10 Canary release rollout:
apiVersion: networking.istio.io/v1alpha3
kind: DestinationRule
metadata:
name: payment-service
namespace: default
spec:
host: payment-service
subsets:
- name: v1
labels:
version: "1.0"
- name: v2
labels:
version: "2.0"
trafficPolicy:
loadBalancer:
simple: ROUND_ROBIN
tls:
mode: ISTIO_MUTUAL # Strict mTLS within mesh
---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: payment-service
namespace: default
spec:
hosts:
- payment-service
http:
- route:
- destination:
host: payment-service
subset: v1
weight: 90
- destination:
host: payment-service
subset: v2
weight: 10
timeout: 3s
retries:
attempts: 3
perTryTimeout: 1s
retryOn: 5xx,connect-failureStrict Mutual TLS (mTLS) PeerAuthentication
Enforcing encryption for all inter-service pod communication:
apiVersion: security.istio.io/v1beta1
kind: PeerAuthentication
metadata:
name: default
namespace: istio-system
spec:
mtls:
mode: STRICT # Rejects all non-mTLS plain-text connectionsFault Injection for Resiliency Verification
Testing application tolerance against downstream latencies:
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: ratings-delay
spec:
hosts:
- ratings
http:
- fault:
delay:
percentage:
value: 20.0
fixedDelay: 5s
route:
- destination:
host: ratingsCommon Patterns
Circuit Breaking with Outlier Detection in DestinationRule
Problem: Slow or failing pod replicas drag down the response times of the entire service.
Solution: Eject consecutive failing pods automatically:
apiVersion: networking.istio.io/v1alpha3
kind: DestinationRule
metadata:
name: backend-circuit-breaker
spec:
host: backend-service
trafficPolicy:
connectionPool:
tcp:
maxConnections: 100
http:
http1MaxPendingRequests: 10
outlierDetection:
consecutive5xxErrors: 3
interval: 10s
baseEjectionTime: 30s
maxEjectionPercent: 50Best Practices
Do:
- Target Istio Ambient Mesh mode where available to eliminate sidecar container resource overhead.
- Configure
mode: STRICTinPeerAuthenticationto guarantee zero-trust mutual TLS encryption. - Define explicit
timeoutandretriespolicies on allVirtualServiceroutes to prevent cascading failures. - Export metrics via the Istio Prometheus exporter for visualization in Kiali and Grafana.
Don't:
- Leave Egress open to wildcard internet access in sensitive environments; enforce strict
ServiceEntrypolicies. - Mix multiple conflicting
VirtualServicerules targeting the same host. - Deploy sidecars into Kubernetes jobs or short-lived batch pods without proper termination handling.
Troubleshooting
| Error | Cause | Solution |
503 Service Unavailable (UC/UF) | Envoy proxy cannot reach upstream pod or connection reset. | Check destination service endpoint health and verify subset labels match active pods. |
mTLS Handshake Failed | Incompatible PeerAuthentication mode or expired client certificate. | Verify mesh TLS mode (PERMISSIVE vs STRICT) and confirm cert-manager or istiod health. |
High Sidecar Latency | CPU throttling on Envoy container during traffic spikes. | Increase CPU limits in sidecar injection annotations and optimize connection pooling. |
References
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

