O que é Argo CD?
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.
Por que usar o Argo CD com o OpenShift?
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.
Como o Argo CD mantém aplicações funcionando corretamente?
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 a configuração poder se ajustar aos clusters em que estão sendo aplicadas.
- Substitua um subconjunto de configurações herdadas e seus valores para a configuração poder se ajustar aos clusters em que estão sendo aplicadas.
Laboratórios interativos
Quer experimentar o Argo CD? Experimente nosso laboratório interativo sem custos e implante uma aplicação de amostra com essas ferramentas.