Guia passo a passo para instalar e configurar o Argo CD no Kubernetes

Last Updated: 27/05/2023By Tags:

O Argo CD é uma ferramenta de Continuous Delivery para Kubernetes, que facilita a implantação e gerenciamento de aplicativos em clusters Kubernetes. Neste guia, mostraremos como instalar e configurar o Argo CD em seu cluster Kubernetes.

collage 2023 05 27 16 59 101986276496241596461

Visão geral:

argocd architecture

https://argo-cd.readthedocs.io/en/stable/operator-manual/architecture/

Um exemplo de arquitetura para uso do ARGO.

Servidor de API

O servidor de API é um servidor gRPC/REST que expõe a API consumida pelos sistemas de IU da Web, CLI e CI/CD. Tem as seguintes responsabilidades:

  • gerenciamento de aplicativos e relatórios de status
  • invocação de operações de aplicativos (por exemplo, sincronização, reversão, ações definidas pelo usuário)
  • repositório e gerenciamento de credenciais de cluster (armazenado como segredos K8s)
  • autenticação e delegação de autenticação para provedores de identidade externos
  • imposição de RBAC
  • ouvinte/encaminhador para eventos de webhook do Git

Servidor de repositório

O servidor de repositório é um serviço interno que mantém um cache local do repositório Git contendo os manifestos do aplicativo. Ele é responsável por gerar e retornar os manifestos do Kubernetes quando fornecidos as seguintes entradas:

  • URL do repositório
  • revisão (commit, tag, branch)
  • caminho do aplicativo
  • configurações específicas do modelo: parâmetros, valores do leme.yaml

Controlador de aplicativos

O controlador de aplicativo é um controlador Kubernetes que monitora continuamente os aplicativos em execução e compara o estado ativo atual com o estado de destino desejado (conforme especificado no repositório). Ele detecta OutOfSynco estado do aplicativo e, opcionalmente, executa ações corretivas. Ele é responsável por invocar quaisquer ganchos definidos pelo usuário para eventos de ciclo de vida (Pré-sincronização, Sincronização, Pós-sincronização)

Pré-requisitos:

  • Um cluster Kubernetes em execução.
  • Acesso ao cluster Kubernetes usando a ferramenta de linha de comando kubectl.
  • Conhecimento básico do Kubernetes e da linha de comando.

Passo 1: Instalar o Argo CD

  1. Abra um terminal e execute o seguinte comando para instalar o Argo CD no cluster Kubernetes:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
  1. Verifique se os pods do Argo CD foram implantados corretamente executando o seguinte comando:
kubectl get pods -n argocd

Passo 2: Acessar o Argo CD

  1. Execute o seguinte comando para expor o serviço do Argo CD através de um balanceador de carga:
kubectl patch svc argocd-server -n argocd -p '{"spec": {"type": "LoadBalancer"}}'
  1. Aguarde alguns minutos e execute o seguinte comando para obter o endereço IP externo do Argo CD:
kubectl get svc argocd-server -n argocd -o jsonpath='{.status.loadBalancer.ingress[0].ip}'
  1. Abra um navegador da web e acesse http://<endereço-ip-externo>:8080 para acessar a interface do Argo CD.

Passo 3: Configurar o Argo CD

  1. Na tela de login do Argo CD, utilize as credenciais padrão:
    • Usuário: admin
    • Senha: Execute o seguinte comando para obter a senha padrão:
kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d
  1. Após fazer login, você será redirecionado para o painel principal do Argo CD.

Passo 4: Adicionar um repositório Git

  1. Clique em “Settings” no painel lateral esquerdo e, em seguida, clique em “Repositories” e “New Repository”.
  2. Preencha os detalhes do repositório Git, como URL, nome e credenciais, se necessário.
  3. Clique em “Save” para adicionar o repositório Git ao Argo CD.

Passo 5: Implantar um aplicativo com o Argo CD

  1. Clique em “New App” no painel principal.
  2. Preencha os detalhes do aplicativo, como nome, projeto e diretório do repositório.
  3. Especifique o tipo de app que vai fazer
180626235 883364e0 71d0 41b3 9c31 c5ed58f4e68b

O foco aqui é instalar e configurar o ARGOCD, e também seu conceito.

Depois de utilizar o ARGOCD a administração do ambiente é muito mais produtiva.

Espero ter ajudado.

newsletter-icon

Novidades via inbox

Fique por dentro no meu Boletim digital toda semana um conteúdo novo

3 Comments

  1. 567d6fbe46e616110ec99296604e9081?s=54&d=mm&r=g
    Teknik Telekomunikasi 19/07/2023 at 06:59 - Reply

    Can you explain the process of setting up Argo CD on Kubernetes?

Leave A Comment