Vereinfachen Sie die Konfiguration von Istio Service Mesh mit produktionsreifen Vorlagen für Routing, Canary-Deployments, Circuit Breaker und Traffic-Shifting. Eliminieren Sie Trial-and-Error mit bewährten Mustern.
Die Skill-ZIP herunterladen
In Claude hochladen
Gehe zu Einstellungen → Fähigkeiten → Skills → Skill hochladen
Einschalten und loslegen
Teste es
Verwendung von "istio-traffic-management". Erstelle ein Canary-Deployment mit 10% Traffic
Erwartetes Ergebnis:
Generiert VirtualService mit gewichtetem Routing (90% stabil, 10% Canary) und DestinationRule, das beide Subsets mit Versions-Labels definiert
Verwendung von "istio-traffic-management". Füge Retries und Timeout zum Orders-Service hinzu
Erwartetes Ergebnis:
Erstellt VirtualService mit 3 Retry-Versuchen, 3s Timeout pro Versuch und 10s Gesamt-Timeout für den Orders-Host
Verwendung von "istio-traffic-management". Richte Circuit Breaker für Checkout-Service ein
Erwartetes Ergebnis:
Generiert DestinationRule mit Connection-Pool-Limits und Outlier-Detection einschließlich consecutive5xxErrors und baseEjectionTime
Sicherheitsaudit
SicherAll static analysis findings are false positives. The skill contains only YAML configuration templates and documentation for Istio traffic management. The 'external commands' flagged are bash commands in markdown documentation blocks (istioctl commands). The 'weak cryptographic algorithm' warnings are triggered by Istio API version strings (v1beta1) in YAML headers, not actual crypto. The 'hardcoded URLs' are legitimate links to official Istio documentation. No executable code, no security risks, no prompt injection attempts detected.
Probleme mit niedrigem Risiko (1)
Qualitätsbewertung
Was du bauen kannst
Plattform-Ingenieur richtet Canary-Deployments ein
Konfigurieren Sie schrittweise Traffic-Rollouts von stabilen zu Canary-Versionen mit gewichtetem Routing und automatischem Rollback bei Fehlern.
DevOps-Ingenieur implementiert Resilienz-Muster
Fügen Sie Circuit Breaker, Retries und Timeouts hinzu, um kaskadierende Fehler zu verhindern und die Dienstzuverlässigkeit zu verbessern.
SRE debuggt Traffic-Routing-Probleme
Verwenden Sie istioctl-Befehle, um VirtualService- und DestinationRule-Konfigurationen in Produktions-Clustern zu analysieren und zu validieren.
Probiere diese Prompts
Create a VirtualService for my-service that routes traffic based on the x-user header. Send users with header value 'beta' to v2 subset, all others to v1.
Set up a canary deployment for payment-service. Route 95% of traffic to stable version, 5% to canary. Include DestinationRule with both subsets.
Create a DestinationRule for api-service with circuit breaker settings: max 100 connections, 1000 HTTP requests, eject pods after 5 consecutive errors, 30s base ejection time.
Set up traffic mirroring from production to staging. Mirror 100% of requests to v2 subset for testing without affecting live traffic.
Bewährte Verfahren
- Testen Sie Istio-Konfigurationen immer mit istioctl analyze, bevor Sie sie auf Produktion anwenden
- Beginnen Sie mit einfachen VirtualService-Regeln und erhöhen Sie die Komplexität schrittweise
- Überwachen Sie Traffic-Muster mit Kiali-Dashboards nach dem Deployen neuer Routing-Regeln
- Verwenden Sie aussagekräftige Subset-Namen (stable, canary, v1, v2) und labeln Sie Dienste konsistent
Vermeiden
- Konfigurieren Sie keine Retries ohne Limits - dies kann kaskadierende Fehler verursachen
- Vermeiden Sie Mirroring von Traffic zu Produktions-Datenbanken - spiegeln Sie nur in Testumgebungen
- Überspringen Sie niemals die Subset-Validierung in DestinationRules - undefinierte Subsets verursachen Routing-Fehler
- Verwenden Sie nicht sofort 100% Canary-Gewicht - beginnen Sie immer mit kleinen Prozentsätzen
Häufig gestellte Fragen
Was ist der Unterschied zwischen VirtualService und DestinationRule?
Wie erhöhe ich den Canary-Traffic schrittweise?
Warum erreicht mein Traffic das Canary-Subset nicht?
Kann ich diese Skill ohne installiertes Istio verwenden?
Wie debugge ich Routing-Probleme?
Wofür wird Traffic-Mirroring verwendet?
Entwicklerdetails
Autor
sickn33Lizenz
MIT
Repository
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/istio-traffic-managementRef
main
Dateistruktur
📄 SKILL.md