Este repositório contém os manifestos utilizados na apresentação.
Path | Application | Description |
---|---|---|
app | App of Apps | Manifesto principal que contempla todos os demais recursos/manifestos que serão aplicados no cluster |
conf | Apps Manifests | Definição dos manifestos que serão utilizados pelo App of Apps |
ingress-nginx | NGINX Ingress | Manifesto para instalação do NGINX ingress controller |
- Um cluster Kubernetes local ou na núvem.
- Instalar o ArgoCD no cluster.
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
kubectl get svc -n argocd
kubectl port-forward svc/argocd-server 8080:443 -n argocd
kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 --decode && echo
kubectl apply -f app/app-of-apps.yaml
- Install ArgoCD: https://argo-cd.readthedocs.io/en/stable/getting_started/#1-install-argo-cd
- Login to ArgoCD: https://argo-cd.readthedocs.io/en/stable/getting_started/#4-login-using-the-cli
- ArgoCD Configuration: https://argo-cd.readthedocs.io/en/stable/operator-manual/declarative-setup/
- ArgoCD Application Config: https://github.com/tfinardi/argocd-demo/argo-app-conf/
- WeaveWorks Microservices Demo Application: https://github.com/microservices-demo/microservices-demo/tree/master/deploy/kubernetes
- Monitoring Stack: https://github.com/microservices-demo/microservices-demo/tree/master/deploy/kubernetes/manifests-monitoring
- Ingress Nginx: https://kubernetes.github.io/ingress-nginx