istio-traffic-management
Fornece um guia sobre como gerenciar o tráfego em redes de serviços com Istio. Ajuda a configurar e otimizar a comunicação entre serviços.
O que ela faz
Esta ferramenta ajuda a gerenciar como o tráfego de rede chega aos seus serviços. Ela permite direcionar requisições, testar novas versões de forma segura e garantir que seus serviços sejam resilientes a falhas.
Quando usar
- ✓Quando você quer testar uma nova versão do seu serviço sem afetar todos os usuários.
- ✓Quando você precisa configurar como as requisições são distribuídas entre diferentes instâncias do seu serviço.
- ✓Quando você quer introduzir falhas controladas para testar a robustez do seu sistema.
Exemplo do que pedir para a IA
“Como posso configurar o Istio para enviar 10% do tráfego para a versão v2 do meu serviço 'meu-servico' e os 90% restantes para a versão v1?”
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
A ferramenta usa configurações do Istio, como 'VirtualService' e 'DestinationRule', para definir regras de roteamento. Essas regras dizem ao Istio para onde enviar as requisições com base em vários critérios.
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 sickn33/agentic-awesome-skills --skill istio-traffic-managementOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/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 service mesh em produção.
Não use esta habilidade quando
- A tarefa não estiver relacionada ao gerenciamento de tráfego do Istio
- Você precisar de um domínio ou ferramenta diferente fora deste escopo
Instruções
- Clarifique objetivos, restrições e entradas necessárias.
- Aplique as melhores práticas relevantes e valide os resultados.
- Forneça etapas acionáveis e verificação.
Use esta habilidade quando
- 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 | Abrangente da 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
…
Perguntas frequentes
O que é um 'VirtualService'?
É uma configuração do Istio que define como as requisições devem ser roteadas para os seus serviços. Pense nele como um mapa de trânsito para suas requisições.
O que é um 'DestinationRule'?
Define políticas que se aplicam depois que as requisições foram roteadas, como quais versões de um serviço estão disponíveis ou como lidar com falhas.
Posso usar isso para testar novas versões?
Sim, você pode usar 'canary deployments' ou 'blue-green deployments' para liberar novas versões gradualmente e com segurança.
Detalhes
Descrição original do autor
Comprehensive guide to Istio traffic management for production service mesh deployments.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3363
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC