istio-traffic-management
Permite que seu agente configure o gerenciamento de tráfego do Istio, incluindo roteamento e 'canary deployments'.
O que ela faz
Esta ferramenta ajuda a controlar como o tráfego de rede chega aos seus serviços. Você pode direcionar o tráfego, distribuir a carga entre servidores e configurar como lidar com falhas.
Quando usar
- ✓Quando você quer enviar uma nova versão de um serviço para apenas alguns usuários.
- ✓Quando você quer testar um serviço enviando uma cópia do tráfego para outro lugar.
- ✓Quando você quer que seus serviços se recuperem automaticamente de falhas temporárias.
Exemplo do que pedir para a IA
“Configure o roteamento para que 90% do tráfego vá para a versão estável e 10% para a versão canary do meu serviço.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Você define regras que dizem para onde o tráfego deve ir e como ele deve se comportar. Isso é feito usando configurações específicas que o Istio entende.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add wshobson/agents --skill istio-traffic-managementOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/wshobson/agents/main/plugins/cloud-infrastructure/skills/istio-traffic-management/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Gerenciamento de Tráfego do Istio
Guia completo sobre gerenciamento de tráfego do Istio para implantações de malha de serviço em produção.
Quando Usar Esta Habilidade
- Configurar roteamento de serviço para serviço
- Implementar implantações canary ou blue-green
- Configurar circuit breakers e retries
- Configuração de balanceamento de carga
- Espelhamento de tráfego para testes
- Injeção de falhas para engenharia de caos
Conceitos Principais
1. Recursos de Gerenciamento de Tráfego
| Recurso | Propósito | Escopo |
|---|---|---|
| VirtualService | Roteia tráfego para destinos | Baseado em host |
| DestinationRule | Define políticas após o roteamento | Baseado em serviço |
| Gateway | Configura entrada/saída | Borda do cluster |
| ServiceEntry | Adiciona serviços externos | Em toda a malha |
2. Fluxo de Tráfego
Client → Gateway → VirtualService → DestinationRule → Service
(routing) (policies) (pods)
Modelos
Modelo 1: Roteamento Básico
apiVersion: networking.istio.io/v1beta1
kind: VirtualService
metadata:
name: reviews-route
namespace: bookinfo
spec:
hosts:
- reviews
http:
- match:
- headers:
end-user:
exact: jason
route:
- destination:
host: reviews
subset: v2
- route:
- destination:
host: reviews
subset: v1
---
apiVersion: networking.istio.io/v1beta1
kind: DestinationRule
metadata:
name: reviews-destination
namespace: bookinfo
spec:
host: reviews
subsets:
- name: v1
labels:
version: v1
- name: v2
labels:
version: v2
- name: v3
labels:
version: v3
Modelo 2: Implantação Canary
apiVersion: networking.istio.io/v1beta1
kind: VirtualService
metadata:
name: my-service-canary
spec:
hosts:
- my-service
http:
- route:
- destination:
host: my-service
subset: stable
weight: 90
- destination:
host: my-service
subset: canary
weight: 10
---
apiVersion: networking.istio.io/v1beta1
kind: DestinationRule
metadata:
name: my-service-dr
spec:
host: my-service
trafficPolicy:
connectionPool:
tcp:
maxConnections: 100
http:
h2UpgradePolicy: UPGRADE
http1MaxPendingRequests: 100
http2MaxRequests: 1000
subsets:
- name: stable
labels:
version: stable
- name: canary
labels:
version: canary
Modelo 3: Circuit Breaker
apiVersion: networking.istio.io/v1beta1
kind: DestinationRule
metadata:
name: circuit-breaker
spec:
host: my-service
trafficPolicy:
connectionPool:
tcp:
maxConnections: 100
http:
http1MaxPendingRequests: 100
http2MaxRequests: 1000
maxRequestsPerConnection: 10
maxRetries: 3
outlierDetection:
consecutive5xxErrors: 5
interval: 30s
baseEjectionTime: 30s
maxEjectionPercent: 50
minHealthPercent: 30
Modelo 4: Retry e Timeout
apiVersion: networking.istio.io/v1beta1
kind: VirtualService
metadata:
name: ratings-retry
spec:
hosts:
- ratings
http:
- route:
- destination:
host: ratings
timeout: 10s
retries:
attempts: 3
perTryTimeout: 3s
retryOn: connect-failure,refused-stream,unavailable,cancelled,retriable-4xx,503
retryRemoteLocalities: true
Modelo 5: Espelhamento de Tráfego
apiVersion: networking.istio.io/v1beta1
kind: VirtualService
metadata:
name: mirror-traffic
spec:
hosts:
- my-service
http:
- route:
- destination:
host: my-service
subset: v1
mirror:
host: my-service
subset: v2
mirrorPercentage:
value: 100.0
Modelo 6: Injeção de Falhas
apiVersion: networking.istio.io/v1beta1
kind: VirtualService
metadata:
name: fault-injection
spec:
hosts:
- ratings
http:
- fault:
delay:
percentage:
value: 10
fixedDelay: 5s
abort:
percentage:
value: 5
httpStatus: 503
route:
- destination:
host: ratings
Modelo 7: Gateway de Entrada
apiVersion: networking.istio.io/v1beta1
kind: Gateway
…
Perguntas frequentes
O que é Istio?
Istio é uma ferramenta que ajuda a gerenciar a comunicação entre diferentes partes de um aplicativo, especialmente em ambientes complexos como microsserviços.
O que é um 'canary deployment'?
É uma estratégia onde uma nova versão de um serviço é lançada gradualmente para um pequeno grupo de usuários antes de ser liberada para todos. Isso ajuda a detectar problemas cedo.
O que é um 'circuit breaker'?
É um padrão que impede que um serviço continue tentando se conectar a outro serviço que está falhando, evitando sobrecarregá-lo ainda mais e permitindo que ele se recupere.
Detalhes
Descrição original do autor
Configure Istio traffic management including routing, load balancing, circuit breakers, and canary deployments. Use when implementing service mesh traffic policies, progressive delivery, or resilience patterns.
repo: wshobson/agents
Popularidade
- Estrelas no GitHub
- 41 mil
- Posição no ranking
- #4826
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
screen-reader-testing
Faz seu agente testar sites usando leitores de tela para garantir que sejam acessíveis.
wshobson/agents
wcag-audit-patterns
Ajuda seu agente a auditar sites para acessibilidade e corrigir problemas de acordo com as diretrizes WCAG.
wshobson/agents
multi-reviewer-patterns
Faz seu agente coordenar revisões de código paralelas, deduplicando achados e consolidando relatórios.
wshobson/agents
parallel-debugging
Permite ao agente depurar problemas complexos com investigações paralelas e análise de causa raiz.
wshobson/agents
Skills parecidas
dashboard-builder
Ajuda seu agente a criar painéis de monitoramento úteis. Ele transforma dados em gráficos que respondem a perguntas importantes sobre o sistema.
affaan-m/ECC
dev-team
Simula uma equipe de desenvolvimento colaborativa, onde diferentes papéis respondem a um problema juntos. É útil para obter múltiplas perspectivas sem trocar de agente manualmente.
affaan-m/ECC
ecc-council
Faz seu agente reunir um conselho de quatro vozes para tomar decisões difíceis. É útil quando há várias opções boas e é preciso debater antes de escolher.
affaan-m/ECC