Configure ArgoCD

This workshop has been deprecated and archived. The new Amazon EKS Workshop is now available at www.eksworkshop.com.

As the Argo CD has been deployed, we now need to configure argocd-server and then login:

Expose argocd-server

By default argocd-server is not publicaly exposed. For the purpose of this workshop, we will use a Load Balancer to make it usable:

kubectl patch svc argocd-server -n argocd -p '{"spec": {"type": "LoadBalancer"}}'

Wait about 2 minutes for the LoadBalancer creation

export ARGOCD_SERVER=`kubectl get svc argocd-server -n argocd -o json | jq --raw-output '.status.loadBalancer.ingress[0].hostname'`

Login

The initial password is autogenerated with the pod name of the ArgoCD API server:

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

Using admin as login and the autogenerated password:

argocd login $ARGOCD_SERVER --username admin --password $ARGO_PWD --insecure

You should get as an output:

'admin' logged in successfully