Инсталляция ArgoCD с помощью Helm на Minikube


Делаю:
2023.05.09


Install HELM

Install Argo CD CLI


$ export PROFILE=${USER}-minikube
$ export INGRESS_HOST=$(minikube --profile ${PROFILE} ip)
$ echo ${INGRESS_HOST}


$ cd ~/tmp
$ vi argo/argocd-values.yaml


argo/argocd-values.yaml


server:
  ingress:
    enabled: true
  extraArgs:
    - --insecure
installCRDs: false


$ helm repo add argo \
    https://argoproj.github.io/argo-helm


$ helm search repo argo/argo-cd
NAME        	CHART VERSION	APP VERSION	DESCRIPTION
argo/argo-cd	5.32.1       	v2.7.1     	A Helm chart for Argo CD, a declarative, GitOps...


$ helm upgrade --install \
    argocd argo/argo-cd \
    --namespace argocd \
    --create-namespace \
    --set server.ingress.hosts="{argocd.$INGRESS_HOST.nip.io}" \
    --values argo/argocd-values.yaml \
    --wait


// Можно добавить при желании версию
--version 2.8.0 \


$ kubectl get ingress -n argocd
NAME            CLASS   HOSTS                        ADDRESS        PORTS   AGE
argocd-server   nginx   argocd.192.168.49.2.nip.io   192.168.49.2   80      8m25s


$ export ARGOCD_PASSWORD=$(kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d)
$ echo ${ARGOCD_PASSWORD}


$ argocd login \
    --insecure \
    --username admin \
    --password $ARGOCD_PASSWORD \
    --grpc-web \
    argocd.${INGRESS_HOST}.nip.io


$ argocd repo list


$ ARGOCD_PASSWORD_NEW_PASSWORD=ABCDEFGH123
$ argocd account update-password \
    --current-password ${ARGOCD_PASSWORD} \
    --new-password ${ARGOCD_PASSWORD_NEW_PASSWORD}
$ ARGOCD_PASSWORD=${ARGOCD_PASSWORD_NEW_PASSWORD}
$ echo ${ARGOCD_PASSWORD}


$ echo argocd.$INGRESS_HOST.nip.io
// OK!
http://argocd.192.168.49.2.nip.io