O que skills faz?
Habilidades para Agentes (agentskills.io). Primeira habilidade: Argo Rollouts — gerar, validar e operar manifestos de Rollout do Kubernetes por meio de scripts Python autocontidos.
Visão Geral
Esta habilidade permite que agentes de IA trabalhem com Argo Rollouts, uma ferramenta de implantação avançada do Kubernetes para deploy progressivo (canary, blue-green). Ela consiste em scripts Python autocontidos que geram, validam e operam manifestos de Rollout sem dependências externas além da biblioteca padrão do Python e do binário kubectl ou argo.
Funcionalidades
- Gerar Manifestos: Crie novos manifestos de Rollout do zero, com suporte a configurações de canary e blue-green.
- Validar Manifestos: Verifique a sintaxe e a estrutura de manifests existentes, identificando erros comuns.
- Aplicar Manifestos: Aplique Rollouts em clusters Kubernetes usando
kubectl. - Operar Rollouts: Execute operações comuns como promover, abortar e verificar o status de Rollouts.
Como Usar
- Instalação: Certifique-se de que o Python 3.6+ e o
kubectl(ouargo) estão instalados e configurados. - Geração: Execute
python generate_rollout.py --type canary --name my-apppara gerar um manifest de canary. - Validação: Execute
python validate_rollout.py rollout.yamlpara validar um arquivo existente. - Aplicação: Execute
python apply_rollout.py rollout.yamlpara aplicar o Rollout no cluster.
Exemplo de Uso
# Gerar um Rollout canary
python generate_rollout.py --type canary --name my-app --replicas 3 --canary-steps 20,50,80
# Validar um manifest existente
python validate_rollout.py generated/my-app-rollout.yaml
# Aplicar no cluster
python apply_rollout.py generated/my-app-rollout.yaml
Documentação Detalhada
Para mais informações sobre cada script e suas opções, consulte a documentação específica no repositório.
Licença
MIT