istio-traffic-management
Maîtriser le trafic Istio comme un pro
Également disponible depuis: wshobson
Simplifiez la configuration du service mesh Istio avec des modèles prêts pour la production : routage, déploiements canary, disjoncteurs et migration de trafic. Éliminez les essais et erreurs grâce à des schémas éprouvés.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "istio-traffic-management". Create a canary deployment with 10% traffic
Résultat attendu:
Génère un VirtualService avec routage pondéré (90% stable, 10% canary) et DestinationRule définissant les deux subsets avec les labels de version
Utilisation de "istio-traffic-management". Add retries and timeout to orders service
Résultat attendu:
Crée un VirtualService avec 3 tentatives de retry, 3s de timeout par tentative et 10s de timeout global pour l'hôte orders
Utilisation de "istio-traffic-management". Set up circuit breaker for checkout service
Résultat attendu:
Génère une DestinationRule avec des limites de pool de connexions et détection des outliers incluant consecutive5xxErrors et baseEjectionTime
Audit de sécurité
SûrAll 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.
Problèmes à risque faible (1)
Score de qualité
Ce que vous pouvez construire
Ingénieur plateforme configurant des déploiements canary
Configurez un déploiement progressif du trafic de la version stable vers la version canary avec un routage pondéré et un rollback automatique en cas d'échec.
Ingénieur DevOps implémentant des modèles de résilience
Ajoutez des disjoncteurs, des retries et des timeouts pour éviter les défaillances en cascade et améliorer la fiabilité du service.
SRE déboguant les problèmes de routage traffic
Utilisez les commandes istioctl pour analyser et valider les configurations VirtualService et DestinationRule dans les clusters de production.
Essayez ces 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.
Bonnes pratiques
- Testez toujours les configurations Istio avec istioctl analyze avant de les appliquer en production
- Commencez par des règles VirtualService simples et ajoutez de la complexité de manière progressive
- Surveillez les modèles de trafic avec les tableaux de bord Kiali après le déploiement de nouvelles règles de routage
- Utilisez des noms de subsets significatifs (stable, canary, v1, v2) et étiquetez les services de manière cohérente
Éviter
- Ne configurez pas de retries sans limites - cela peut provoquer des défaillances en cascade
- Évitez de mettre en miroir le trafic vers des bases de données de production - mirroisez uniquement vers les environnements de test
- Ne skippez jamais la validation des subsets dans les DestinationRules - les subsets non définis provoquent des échecs de routage
- N'utilisez pas immédiatement 100% de poids canary - commencez toujours par de petits pourcentages
Foire aux questions
Quelle est la différence entre VirtualService et DestinationRule ?
Comment augmenter progressivement le trafic canary ?
Pourquoi mon trafic n'atteint-il pas le subset canary ?
Puis-je utiliser cette skill sans Istio installé ?
Comment déboguer les problèmes de routage ?
À quoi sert la mise en miroir du trafic ?
Détails du développeur
Auteur
sickn33Licence
MIT
Dépôt
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/istio-traffic-managementRéf
main
Structure de fichiers
📄 SKILL.md