【问题标题】:Kubernetes externalName service keep pending on dashboardKubernetes externalName 服务在仪表板上保持挂起
【发布时间】:2020-04-23 09:50:24
【问题描述】:

我为 aws RDS db 创建了一个 externalName 服务,除了仪表板状态始终挂起外,一切正常。如何修复仪表板状态,是否有任何注释可以解决它?

  • Kubernetes 1.14
  • Istio 1.4.2
  • 仪表板 v2.0.0-beta4+0.gf232c589
  • AWS EKS.7
apiVersion: v1
   kind: Service
   metadata:
     labels:
       app: postgres
     name: postgres
     namespace: staging
   spec:
     externalName: db-staging.xxxxxxxxxxx.ap-southeast-1.rds.amazonaws.com
     type: ExternalName
     ports:
       - port: 5432
   status:
     loadBalancer: {}

仪表板始终显示等待 externalName 服务

【问题讨论】:

  • 您能提供更多详细信息吗?您谈论仪表板,但您提供 posgres 服务,我认为有些东西不在这里?您能否检查一下您的 pod 是否处于运行状态?
  • 嗨,我添加了一个外部 postgres 服务,一切正常,可以在仪表板上看到 postgres 服务(图片)。问题是,它总是停留在待处理状态(左侧的饼图图标),我想问有没有办法让它进入成功状态(绿色选中图标)
  • 能否请您检查您的 pod 是否正在运行并提供日志以检查它为什么不工作?使用 kubectl get pods,svc -o wide --all-namespaces 显示所有 pod 和 svc。使用kubectl logs <name_of_pod>查看日志
  • 你好,它是一个 ExternalName 服务,所以没有 pod。这是get svc 结果NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR postgres ExternalName <none> db-staging.xxxxxxxx.ap-southeast-1.rds.amazonaws.com 5432/TCP 25h <none>
  • 我在裸机上有 Kubernetes 1.17.0,我对这个 yaml 有同样的效果。 apiVersion:v1 种类:服务元数据:名称:externalname-stays-pending 规范:externalName:niels.basjes.nl 类型:ExternalName 端口:-协议:TCP 端口:443 targetPort:443

标签: kubernetes istio kubernetes-dashboard


【解决方案1】:

我认为这是仪表板中的错误,因此我将其报告为此类。 https://github.com/kubernetes/dashboard/issues/4736

此时我最好的猜测是,这是由于该服务没有获得 ClusterIP 造成的。

更新:此错误已在 kubernetesui/dashboard:v2.0.0-rc7 及更高版本中修复。

【讨论】:

    猜你喜欢
    • 2017-11-04
    • 2016-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-22
    • 2021-02-02
    • 2019-07-08
    • 1970-01-01
    相关资源
    最近更新 更多