Pular para o conteúdo
Skillpedia
Deploy e nuvem (DevOps)48 mil · #3363

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/istio-traffic-management/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/istio-traffic-management/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-management

Ou 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.md
Conteú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.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#3363
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas