Skip to main content

Setup ArgoCD

https://argo-cd.readthedocs.io/en/release-2.14/

kubectl apply -f k8s/argocd/argocd-namespace.yaml && \
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v2.14.6/manifests/install.yaml

Disable internal TLS to avoid redirect loop.

kubectl -n argocd patch configmap argocd-cmd-params-cm \
--type merge -p '{"data": {"server.insecure": "true"}}'

Restart server deployments to ensure the changes are applied.

kubectl rollout restart deployment argocd-server -n argocd && \
kubectl rollout restart deployment argocd-dex-server -n argocd

Ensure CLUSTER_DOMAIN env var is set before applying ingress

envsubst < k8s/argocd/argocd-ingress.yaml | kubectl apply --wait -f -

Access ArgoCD UI

echo "---- ArgoCD Access Instructions ----"
echo "ArgoCD url: https://$(kubectl --namespace argocd get ingress argocd-ingress -n argocd -o jsonpath='{.spec.rules[0].host}')"
echo "Username: admin"
echo "Password: $(kubectl get secret argocd-initial-admin-secret -n argocd -o jsonpath="{.data.password}" | base64 --decode)"
echo "------------------------------------"