Инсталляция ArgoCD с помощью Helm на Minikube
Делаю:
2026.01.05
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
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.2.3 v3.2.3 A Helm chart for Argo CD, a declarative, GitOps...
$ helm install \
argocd argo/argo-cd \
--version 9.2.3 \
--namespace argocd \
--create-namespace \
--set "server.ingress.hosts={argocd.$INGRESS_HOST.nip.io}" \
--values argocd-values.yaml \
--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: v2.0.0+f5119c0
BuildDate: 2021-04-07T06:00:33Z
GitCommit: f5119c06686399134b3f296d44445bcdbc778d42
GitTreeState: clean
GoVersion: go1.16
Compiler: gc
Platform: linux/amd64
Kustomize Version: v3.9.4 2021-02-09T19:22:10Z
Helm Version: v3.5.1+g32c2223
Kubectl Version: v0.20.4
Jsonnet Version: v0.17.0
// Uninstall
// $ helm uninstall argocd -n argocd