-
go mod init webservverfc
-
criação do main.go
-
Geração da imagem docker 3.1 criação do Dockerfile 3.2 executar: docker build -t mmkusma/gitopsfc:latest . 3.3 para testar: docker run --rm -p 8090:8090 mmkusma/gitopsfc:latest 3.4 subir para o repo: docker push mmkusma/gitopsfc:latest
-
Setup do cd.yaml 4.1 criação do repositorio no github 4.2 criação do secret
-
Inicialização do git 5.1 git init 5.2 git add . 5.3 git commit -m "first commit" 5.4 git remote add origin git@github.com:mmkusma/gitopsfc.git 5.5 git push -u origin main
-
Preparando o Kubernetes 6.1 Criar o cluster no kind: kind create cluster --name gitopsfc 6.2 Aplicar o contexto: kubectl cluster-info --context kind-gitopsfc 6.3 Criar o deployment.yaml e service.yaml
-
Kustomize 7.1 Instalar: brew install kustomize 7.2 preparar arquivo kustomization.yaml 7.3 Instalar o kustomize no cd.yaml 7.4 Incluir no cd.yaml os passos para mudar o arquivo do kustomize
-
Aplicar no kubernetes: kubectl apply -f k8s/ 8.1 Para validar: kubectl get deploy kubectl get service ou kubectl get svc
-
Instalar o Arco CD https://argo-cd.readthedocs.io/en/stable/ 9.1 Para validar: kubectl get all -n argocd
-
Login no Argo CD 10.1 buscar a senha kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d; echo 6dmt7nvmqy0uyYMS 10.2 Executar o port forward para subir o Argo kubectl port-forward svc/argocd-server -n argocd 8092:443 https://localhost:8092 admin / 6dmt7nvmqy0uyYMS