kubernetes 无法通过CLI访问ArgoCD

irtuqstp  于 2023-03-17  发布在  Kubernetes
关注(0)|答案(1)|浏览(127)

我正在尝试执行此命令

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呢?

jm81lzqq

jm81lzqq1#

嗯奇怪,它应该工作,我尝试了你命令得到一个“管道破裂”错误第一,但后来我再次运行它的工作没有问题:(

相关问题