O que é Argo CD?

Copiar URL

O Argo CD é uma ferramenta declarativa de entrega contínua para Kubernetes. Ele pode ser usado como uma ferramenta independente ou como parte do seu fluxo de trabalho de CI/CD para entregar os recursos de que seus clusters precisam.

Para gerenciar configurações de infraestrutura e aplicações alinhadas com os princípios do GitOps, seu repositório git deve ser sua single source of truth. O estado desejado do seu sistema deve ter uma versão, ser expresso de maneira declarativa e ser recuperado automaticamente. É aí que entra o Argo CD. 
 

Chris Wright, CTO da Red Hat, conversa com Ed Lee , da Intuit, sobre a adoção de GitOps e Argo CD nas operações de desenvolvimento. Assista ao vídeo.

Especificamente com o Red Hat® OpenShift®, o Argo CD pode ser implementado para fornecer recursos globais personalizados de um repositório Git (sua source of truth) para seus clusters do OpenShift. Esses recursos podem conter definições de aplicações, configurações e estados desejados para seus ambientes, que também podem ser controlados por versão com o Argo CD.

Ao usar o Argo CD para disponibilizar esses recursos de maneira contínua, você garante que suas aplicações não serão dessincronizadas com seus estados desejados. 

Em uma arquitetura de exemplo, o Argo CD atua como controlador da aplicação, verificando continuamente os parâmetros definidos pelo administrador do cluster no repositório git e nas aplicações. 
 

Caso uma aplicação atenda aos critérios de qualquer gatilho para eventos de ciclo de vida (PreSync, Sync, PostSync) definido pelo usuário, o Argo CD pode executar ações corretivas, dependendo de como estiver configurado. Este é apenas um dos muitos casos de uso do Argo CD. Outras opções incluem:

  • Sincronização com o Secret Manager
    • Mantenha os segredos do OpenShift sincronizados utilizando um Secret Manager, como o Vault.
  • Detecção de desvios de configuração
    • Faça o GitOps do OpenShift exibir um aviso quando as configurações do cluster não estiverem sincronizadas com o repositório git designado.
  • Vários clusters em um registro
    • Defina múltiplas configurações de cluster do OpenShift em um único repositório git e aplique aos clusters de maneira seletiva, de forma que todas as configurações venham de uma single source of truth.
  • Hierarquia de configuração de cluster (herança)
    • Defina uma hierarquia de configurações de cluster (estágio, produção, portfólio de apps etc.) com herança em um repositório git, de forma que as configurações possam ser aplicadas a um ou vários clusters do Kubernetes.
  • Template e substituição de configurações
    • Substitua um subconjunto de configurações herdadas e seus valores para que a configuração possa se ajustar aos clusters em que estão sendo aplicadas.
       

Quer experimentar o Argo CD? Experimente nosso laboratório interativo sem custos e implante uma aplicação de amostra com essas ferramentas.

Leitura recomendada

ARTIGO

O que é DevSecOps?

Se você quiser aproveitar ao máximo a agilidade e a capacidade de resposta do DevOps, a equipe de segurança da TI precisará participar de todo o ciclo de vida das suas aplicações.

ARTIGO

O que é CI/CD?

A prática de CI/CD aplica monitoramento e automação contínuos a todo o ciclo de vida das aplicações, desde as etapas de teste e integração até a entrega e a implantação.

ARTIGO

O que faz o engenheiro de DevOps?

O engenheiro de DevOps é um profissional que reúne uma combinação única de habilidades e tem o conhecimento especializado para promover mudanças em termos de colaboração, inovação e cultura dentro da empresa.  

Leia mais sobre DevOps

Soluções Red Hat

Um programa de residência imersiva com especialistas da Red Hat, no qual você aprende a usar uma metodologia ágil e ferramentas open source para solucionar problemas empresariais.

Os consultores estratégicos da Red Hat fornecem uma visão geral da sua organização, analisam os desafios e ajudam a superá-los com soluções abrangentes e econômicas.

Conteúdo adicional

Checklist

Automação empresarial com uma metodologia DevOps

Whitepaper

Otimize pipelines de CI/CD com o Red Hat Ansible Automation Platform