Skip to content

flowramps/workshop-argo

Repository files navigation

ArgoCD

Source

Passo 01 - Instalação do ArgoCD

  • Criando o namespace do ArgoCD
kubectl create namespace argocd
# listando os namespaces
kubectl get namespace argocd
  • Instalando o ArgoCD
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
# listando os recursos criados
kubectl get all -n argocd
  • Criando um Ingress Resource

Considerando que você já tem o ingress funcionando no seu cluster

kubectl apply -n argocd -f ingress.yaml
# listando os ingress
kubectl get ingress -n argocd
# verificando detalhes do ingress
kubectl describe ingress argocd-server-http-ingress -n argocd
# Realizar port-forward
kubectl port-forward svc/argocd-server 8080:80 -n argocd
  • Recuperando a senha inicial
kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d
  • Acesse via browser

https://goapp.192.168.15.43.nip.io

Usuário padrão é admin

Passo 02 - Conhecendo nossa aplicação em GO

Passo 03 - Conhecendo nosso repositório do GitOps

Passo 04 - Configurando nossa primeira App no ArgoCD

Configurando uma nova App

General General

O dev no final do nome da aplicação já indica que iremos fazer o deploy separado por ambientes e facilita a identificação posterior dentro do argo.

Source Source

Destination Source

Kustomization Source

Clique em Create

Passo 05 - Simular alterações com o auto sync desabilitado.

  • Aumente o número de replicas do deployment
kubectl -n dev scale deployment goapp --replicas 5
  • Veja o argo OutOfSync

OutOfSync

  • App Diff

Passo 06 - Habilitando auto sync

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published