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

argocd-gitops

Faz seu agente gerenciar implantações em Kubernetes usando GitOps. Ele garante que o estado do sistema sempre corresponda ao que está no repositório.

O que ela faz

Esta ferramenta ajuda a gerenciar e automatizar a implantação de aplicações em um ambiente chamado Kubernetes. Ela garante que o estado atual do seu sistema corresponda ao que está definido em um repositório de código.

Quando usar

  • ✓Quando você quer automatizar a entrega de novas versões de um aplicativo.
  • ✓Para gerenciar diferentes versões do seu aplicativo em vários ambientes (como teste e produção).
  • ✓Quando você quer que as mudanças no código sejam automaticamente refletidas no sistema.

Exemplo do que pedir para a IA

“Configure o ArgoCD para implantar meu aplicativo a partir do repositório 'meu-repo' no ambiente de produçã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/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/argocd-gitops/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/argocd-gitops/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Você define como seu aplicativo deve ser executado em arquivos de configuração. O ArgoCD monitora um repositório de código onde esses arquivos estão guardados e aplica as mudanças automaticamente no Kubernetes.

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 argocd-gitops

Ou baixe só o arquivo:

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

ArgoCD GitOps

Implemente entrega contínua declarativa para Kubernetes com ArgoCD.

Quando Usar Esta Habilidade

Use esta habilidade quando:

  • Implementar fluxos de trabalho GitOps para Kubernetes
  • Automatizar implantações de repositórios Git
  • Gerenciar múltiplos ambientes de forma declarativa
  • Implementar estratégias de entrega progressiva
  • Sincronizar o estado do cluster com o Git

Pré-requisitos

  • Cluster Kubernetes com ArgoCD instalado
  • kubectl configurado
  • Repositório Git para manifestos
  • ArgoCD CLI (opcional)

Instalação

# Create namespace
kubectl create namespace argocd

# Install ArgoCD
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml

# Get admin password
kubectl -n argocd get secret argocd-initial-admin-secret \
  -o jsonpath="{.data.password}" | base64 -d

# Port forward to access UI
kubectl port-forward svc/argocd-server -n argocd 8080:443

# Login with CLI
argocd login localhost:8080

Definição de Aplicação

Aplicação Básica

apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
  name: myapp
  namespace: argocd
spec:
  project: default
  source:
    repoURL: https://github.com/org/myapp-manifests.git
    targetRevision: main
    path: environments/production
  destination:
    server: https://kubernetes.default.svc
    namespace: myapp
  syncPolicy:
    automated:
      prune: true
      selfHeal: true
    syncOptions:
      - CreateNamespace=true

Aplicação Helm

apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
  name: myapp-helm
  namespace: argocd
spec:
  project: default
  source:
    repoURL: https://github.com/org/myapp-chart.git
    targetRevision: main
    path: charts/myapp
    helm:
      valueFiles:
        - values.yaml
        - values-production.yaml
      parameters:
        - name: replicaCount
          value: "3"
        - name: image.tag
          value: "2.0.0"
  destination:
    server: https://kubernetes.default.svc
    namespace: myapp
  syncPolicy:
    automated:
      prune: true
      selfHeal: true

Aplicação Kustomize

apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
  name: myapp-kustomize
  namespace: argocd
spec:
  project: default
  source:
    repoURL: https://github.com/org/myapp-manifests.git
    targetRevision: main
    path: overlays/production
    kustomize:
      images:
        - myapp=myregistry/myapp:2.0.0
  destination:
    server: https://kubernetes.default.svc
    namespace: myapp

Projetos

apiVersion: argoproj.io/v1alpha1
kind: AppProject
metadata:
  name: myproject
  namespace: argocd
spec:
  description: My Project
  sourceRepos:
    - https://github.com/org/*
  destinations:
    - namespace: myapp-*
      server: https://kubernetes.default.svc
  clusterResourceWhitelist:
    - group: ''
      kind: Namespace
  namespaceResourceWhitelist:
    - group: '*'
      kind: '*'
  roles:
    - name: developer
      description: Developer role
      policies:
        - p, proj:myproject:developer, applications, get, myproject/*, allow
        - p, proj:myproject:developer, applications, sync, myproject/*, allow
      groups:
        - developers

Application Sets

Gerador Git

apiVersion: argoproj.io/v1alpha1
kind: ApplicationSet
metadata:
  name: myapp-environments
  namespace: argocd
spec:
  generators:
    - git:
        repoURL: https://github.com/org/myapp-manifests.git
        revision: main
        directories:
          - path: environments/*
  template:
    metadata:
      name: 'myapp-{{path.basename}}'
    spec:
      project: default
      source:
        repoURL: https://github.com/org/myapp-manifests.git
        targetRevision: main
        path: '{{path}}'
      destination:
        server: https://kubernetes.default.svc
        namespace: 'myapp-{{path.basename}}'
      syncPolicy:
        automated:
          prune: true
          selfHeal: true

Gerador de Lista

apiVersion: argoproj.io/v1alpha1
kind: ApplicationSet
metadata:
  name: myapp-clusters
  namespace: argocd
spec:
  generators:
    - list:
        elements:
          - cluster: production
            url: https://prod-cluster.example.com
          - cluster: staging
            url: https://staging-cluster.example.com
  template:
    metadata:
      name: 'myapp-{{cluster}}'
    spec:
      project: default
      source:
        repoURL: https://github.com/org/myapp-manifests.git

…
Perguntas frequentes

O que é GitOps?

GitOps é uma maneira de gerenciar infraestrutura e aplicações usando o Git como a única fonte de verdade. As mudanças são feitas através de 'pull requests' e revisadas antes de serem aplicadas.

O que é Kubernetes?

Kubernetes é um sistema para gerenciar aplicações em contêineres, automatizando a implantação, o dimensionamento e a operação.

Preciso saber programar para usar isso?

Embora a configuração inicial envolva arquivos de código, o objetivo é automatizar o processo, exigindo menos intervenção manual e conhecimento de programação para o uso diário.

Detalhes

Descrição original do autor

Implement GitOps with ArgoCD for declarative Kubernetes deployments.

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas