我使用以下命令在ak上安装了argocd:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/master/manifests/install.yaml
然后我将其改为负载平衡器服务。
kubectl edit svc argocd-server -n argocd
现在,当我连接到argocd web ui时,我无法连接到下面的凭据。
用户:管理员密码: argocd-server-9b77b6575-ts54n
如docs中所述,密码来自下面的命令。
kubectl get po -n argocd
NAME READY STATUS RESTARTS AGE
argocd-application-controller-0 1/1 Running 0 21m
argocd-dex-server-5559bc9679-5mj4v 1/1 Running 1 21m
argocd-redis-74d8c6db65-sxbnt 1/1 Running 0 21m
argocd-repo-server-6866f58df-m59sr 1/1 Running 0 21m
argocd-server-9b77b6575-ts54n 1/1 Running 0 21m
请建议我如何登录,默认的凭据是什么。
甚至我都试着用这个命令重新设置它。
kubectl -n argocd patch secret argocd-secret -p '{"stringData": {
"admin.password": "$2a$10$Ix3Pd7mywOwVWOK8eSSY0uo60V6Vf6DtZljGuLwGRHQNnWNBbOLhW",
"admin.passwordMtime": "'$(date +%FT%T%Z)'"
}}'
但是得到这个错误:
Error from server (BadRequest): invalid character 's' looking for beginning of object key string
Error from server (NotFound): secrets "2021-07-08T12:59:15IST" not found
Error from server (NotFound): secrets "\n }}" not found
发布于 2021-07-23 07:31:46
你可以通过输入密码
kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d
使用kubectl get pods
,您可以得到荚名,而不是密码。通常情况下,应用程序将密码保存到Kubernetes秘密中。秘密值是base64编码的,因此要更新秘密,它必须是有效的base64 echo newpassword | base64
。不过,请记住,更新机密不会更改应用程序密码。
发布于 2021-08-28 18:50:39
用户:管理员
要获得密码,请键入以下命令:
kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d
发布于 2022-02-22 20:42:10
对此的解决方案(本地ArgoCD设置)
更新密码的
kubectl -n argocd patch secret argocd-secret -p '{"data": {"admin.password": null, "admin.passwordMtime": null}}'
将密码重新设置为豆荚名。
kubectl -n argocd scale deployment argocd-server --replicas=0
once scaled-down, make sure to scale back up and wait a few minutes before
kubectl -n argocd scale deployment argocd-server --replicas=1
(kubectl -n argocd get po >> )。
即登录:
argocd-server-6cdb9b4b84-jvl58用户:
那应该管用。
https://stackoverflow.com/questions/68297354
复制相似问题