Skip to content

Instantly share code, notes, and snippets.

@phaelfp
Last active May 10, 2023 12:09
Show Gist options
  • Save phaelfp/4927be60c13785ffcaa1f1d23c986b1a to your computer and use it in GitHub Desktop.
Save phaelfp/4927be60c13785ffcaa1f1d23c986b1a to your computer and use it in GitHub Desktop.

💻 Quer aprender algo novo? 🎁

Vou ensinar sobre uma ferramenta da CNCF que facilita a implantação contínua de aplicações no Kubernetes de maneira simples e elegante! Vamos falar sobre o ArgoCD!

Começamos instalando o ArgoCD no Kubernetes.

Crie um namespace e aplique os manifests necessários:

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

Em seguida, instale o ArgoCD CLI:

curl -sSL -o argocd https://github.com/argoproj/argo-cd/releases/latest/download/argocd-linux-amd64
chmod +x argocd
sudo mv argocd /usr/local/bin/

Depois da instalação, verifique se tudo está funcionando bem

kubectl get pods -n argocd

Sua nova maneira de fazer deploy no K8s está pronta!

Autentique-se no ArgoCD. Para isso, realize um port-forward:

kubectl port-forward svc/argocd-server -n argocd 8080:443

Pegue sua senha inicial com:

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

Adicione seu cluster ao ArgoCD.

Vamos pegar qual o seu contexto atual:

kubectl config current-context

Pegue o nome do contexto e use no comando para adiciona-lo ao ArgoCD:

argocd cluster add <context-name>

Para listar os clusters, use:

argocd cluster list

Crie uma aplicação no ArgoCD. Uma aplicação é uma entidade que define a implantação de um conjunto de manifestos Kubernetes.

argocd app create nginx-app --repo https://github.com/badtuxx/k8s-deploy-nginx-example.git --path . --dest-server <ENDEREÇO DO SEU CLUSTER> --dest-namespace default

Verifique se a aplicação foi criada com sucesso:

argocd app list

O ArgoCD possui uma característica de sincronização contínua.

Para sincronizar o que está no repo git com o que está no cluster, digite:

argocd app sync nginx-app

Com isso o ArgoCD irá realizar o deploy da app, baseado nos arquivos que estão no repo git!

Gerencie seus recursos de forma declarativa com o ArgoCD. A configuração do sistema é mantida em arquivos que estão em seu repositório git

O ArgoCD permite ainda o controle granular de seus deployments, oferecendo uma interface de usuário intuitiva e super completa.

Para acessar a interface acesse o seguinte endereço em seu navegador: localhost:8080

Usuário é admin e a senha vc já sabe

Com o ArgoCD, você vai gerenciar a implantação de aplicações Kubernetes de maneira eficiente e segura.

Você não vai saber viver sem!

Agora você tem uma visão geral do #ArgoCD. Espero que isso te ajude a dar os primeiros passos na sua jornada de implantação contínua no #Kubernetes. #DevOps

Acesso o nosso repo para aprender ainda mais sobre o ArgoCD.

Continue aprendendo e explorando o ArgoCD e outras ferramentas, pois a jornada para se tornar uma pessoa mestre em DevOps é longa!

Conte com a @LINUXtipsBR para aprender cada dia mais!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment