我正在尝试执行此命令
argocd login $(kubectl get ingress argocd-server-ingress -n argocd -o jsonpath='{.spec.rules[0].host}') --username admin --password $(kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d; echo) --insecure
我得到这个错误:
拨号tcp IP_ADDRESS操作已取消
这是我的入口
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: argocd-server-ingress
namespace: argocd
annotations:
custom.nginx.org/backend: https
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/backend-protocol: HTTPS
nginx.ingress.kubernetes.io/proxy-body-size: 600m
nginx.ingress.kubernetes.io/proxy-http-version: '1.1'
nginx.ingress.kubernetes.io/ssl-redirect: 'true'
nginx.ingress.kubernetes.io/use-regex: 'true'
nginx.ingress.kubernetes.io/ssl-passthrough: "true"
spec:
tls:
- hosts:
- example.com
secretName: secret
rules:
- host: example.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: argocd-server
port:
name: http
当我将默认argo-cd服务更改为LoadBalancer类型时,我可以登录ArgoCD CLI,但这在生产环境中不可行,为自定义主机名创建入口记录是有意义的。那么,为什么我不能通过入口登录CLI呢?
1条答案
按热度按时间jm81lzqq1#
嗯奇怪,它应该工作,我尝试了你命令得到一个“管道破裂”错误第一,但后来我再次运行它的工作没有问题:(