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


Делаю:
2026.01.30


Install HELM

Install Argo CD CLI


$ export PROFILE=${USER}-minikube
$ export INGRESS_HOST=$(minikube --profile ${PROFILE} ip)
$ echo argocd.$INGRESS_HOST.nip.io


$ cd ~/tmp


$ cat > argocd-values.yaml <<EOF
server:
  ingress:
    enabled: true
    ingressClassName: nginx
    hosts:
      - argocd.$INGRESS_HOST.nip.io
  extraArgs:
    - --insecure
installCRDs: false
EOF


$ 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	9.3.7        	v3.2.6     	A Helm chart for Argo CD, a declarative, GitOps...


$ helm upgrade argocd argo/argo-cd \
    --install \
    --namespace argocd \
    --create-namespace \
    --values argocd-values.yaml \
    --version 9.3.7 \
    --wait


$ 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      75s


// Патчим ingress, если в HOSTS прописано argocd.example.com
$ kubectl patch ingress argocd-server -n argocd --type='json' -p='[
  {
    "op": "replace",
    "path": "/spec/rules/0/host",
    "value": "argocd.'"$INGRESS_HOST"'.nip.io"
  }
]'


$ 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_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
// admin / ABCDEFGH123
// OK!
http://argocd.192.168.49.2.nip.io


$ argocd version
argocd: v3.2.1+8c4ab63
  BuildDate: 2025-11-30T12:12:42Z
  GitCommit: 8c4ab63a9c72b31d96c6360514cda6254e7e6629
  GitTreeState: clean
  GoVersion: go1.25.0
  Compiler: gc
  Platform: linux/amd64
argocd-server: v3.2.6+65b0293
  BuildDate: 2026-01-22T19:37:41Z
  GitCommit: 65b029342d656c03c57f0d0e14433438750c8f5d
  GitTreeState: clean
  GoVersion: go1.25.5
  Compiler: gc
  Platform: linux/amd64
  Kustomize Version: v5.7.0 2025-06-28T07:00:07Z
  Helm Version: v3.18.4+gd80839c
  Kubectl Version: v0.34.0
  Jsonnet Version: v0.21.0


// Uninstall
// $ helm uninstall argocd -n argocd