Pular para o conteúdo
Skillpedia
Diversos41 mil · #4826

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

https://github.com/wshobson/agents/blob/main/plugins/cloud-infrastructure/skills/istio-traffic-management/SKILL.md

Mensagem pronta para colar

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

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/wshobson/agents/main/plugins/cloud-infrastructure/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 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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas