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!
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
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/
kubectl get pods -n argocd
Sua nova maneira de fazer deploy no K8s está pronta!
kubectl port-forward svc/argocd-server -n argocd 8080:443
kubectl get secret argocd-initial-admin-secret -n argocd -o jsonpath="{.data.password}" | base64 -d
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
argocd app list
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!