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

mirrord

Permite que seu agente teste processos locais dentro de um cluster Kubernetes. As alterações são testadas contra serviços reais sem a necessidade de implantação.

O que ela faz

O mirrord permite que você execute seus programas locais como se estivessem rodando dentro de um contêiner (pod) em um cluster Kubernetes. Ele copia o ambiente, as conexões de rede e o tráfego do pod para sua máquina, facilitando os testes.

Quando usar

  • ✓Testar uma mudança em um serviço real sem precisar implantá-la.
  • ✓Depurar um microserviço localmente contra um ambiente de testes (staging).
  • ✓Experimentar o mirrord pela primeira vez.

Exemplo do que pedir para a IA

“Quero testar minha nova API localmente contra o ambiente de staging.”

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/mirrord/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/mirrord/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

O mirrord instala um pequeno programa (agente) no seu cluster Kubernetes. Esse agente espelha o ambiente e o tráfego do pod que você escolheu para sua máquina local. Assim, seu código local interage com os serviços reais do cluster como se estivesse lá dentro.

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 mirrord

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/mirrord/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.

mirrord

Visão Geral

mirrord executa um processo local como se estivesse dentro de um pod Kubernetes: ele obtém as variáveis de ambiente do pod, DNS, acesso de rede de saída e leituras de arquivos, e pode receber o tráfego de entrada do pod. Um agente pode verificar uma mudança contra os serviços reais, bancos de dados e filas em um cluster de staging sem construir ou implantar uma imagem.

Quando Usar Esta Habilidade

  • Use quando uma mudança precisar ser testada contra dependências reais do cluster em vez de mocks.
  • Use quando o usuário pedir para depurar um microsserviço localmente contra o staging.
  • Use quando o usuário quiser experimentar o mirrord pela primeira vez.

Como Funciona

Passo 1: Verificar acesso ao cluster

kubectl cluster-info
kubectl get pods -A | head -5

Se isso falhar, ajude o usuário a configurar o kubectl primeiro.

Passo 2: Instalar mirrord

Indique ao usuário o guia de instalação oficial (https://metalbear.com/mirrord/docs/overview/quick-start/) para Homebrew, gerenciadores de pacotes ou binários de lançamento fixados. Não envie um download remoto para um shell. Verifique com:

mirrord --version

Passo 3: Escolher um alvo e executar

mirrord ls
mirrord exec --target deployment/<name> -- <command>

O tráfego de entrada é espelhado por padrão. Para assumir o tráfego do alvo em vez disso, defina "feature": {"network": {"incoming": "steal"}} em .mirrord/mirrord.json e confirme com o usuário primeiro, pois isso afeta um ambiente compartilhado.

Passo 4: Verificar

# Verify an explicitly selected non-secret variable or service identity without printing the pod environment.

Confirme o alvo e o modo exatos através da configuração/status sanitizados, então uma leitura sintética aprovada. Nunca despeje credenciais de ambiente.

Exemplos

Exemplo 1: Executar testes contra staging

mirrord exec --target deployment/orders -- npm test

Exemplo 2: Depurar um serviço Python

mirrord exec --target deployment/api -- python main.py

Melhores Práticas

  • ✅ Pergunte qual cluster, namespace e alvo antes de executar.
  • ✅ Prefira o modo de espelhamento em clusters compartilhados.
  • ✅ Use as habilidades oficiais em https://github.com/metalbear-co/skills para configuração, CI, ramificação de banco de dados, divisão de filas e ambientes de preview.
  • ❌ Não roube tráfego de um alvo compartilhado sem o acordo do usuário.
  • ❌ Não execute comandos que modificam o cluster sem aprovação explícita.

Limitações

  • Precisa de acesso kubectl ao cluster de destino e um kernel de nó Linux 4.20+.
  • Recursos de equipe (roubo concorrente em um alvo, ramificação de banco de dados, divisão de filas, ambientes de preview) precisam do mirrord Operator. Em um cluster sem licença, um agente pode oferecer um teste ao usuário; veja https://metalbear.com/agents.md e pergunte antes de iniciá-lo.

A execução local ainda pode modificar bancos de dados compartilhados, enviar mensagens, consumir filas ou incorrer em cobranças do provedor através do acesso de rede/ambiente espelhado. Confirme um contexto/namespace de staging e dados isolados, inspecione o modo/versão real do mirrord e desabilite capacidades de sistema de arquivos/ambiente/rede desnecessárias. O modo de espelhamento não é um sandbox automático somente leitura; roubar tráfego ou ativar testes/licenças requer autorização específica. Reconcilie efeitos colaterais antes de novas tentativas.

Perguntas frequentes

Preciso instalar algo no meu computador?

Sim, você precisa instalar o mirrord no seu computador. O guia oficial mostra como fazer isso para diferentes sistemas operacionais.

O que é 'espelhar tráfego' vs 'roubar tráfego'?

Espelhar (mirror) significa que o tráfego do pod é copiado para sua máquina, mas o pod continua recebendo o tráfego original. Roubar (steal) significa que sua máquina recebe todo o tráfego destinado ao pod, o que pode afetar outros usuários se não for feito com cuidado.

O que é necessário para usar o mirrord?

Você precisa ter acesso ao cluster Kubernetes com o comando `kubectl` configurado e um kernel Linux recente no seu computador.

Detalhes

Descrição original do autor

Run a local process inside a live Kubernetes cluster's network, env and traffic with mirrord, so changes are tested against real services without deploying.

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas