【发布时间】:2017-10-23 14:29:29
【问题描述】:
我在裸机 kubernetes 集群上设置了 kubeDNS。我认为这可以让我访问here 所描述的服务(http:// 对于那些不想点击链接的人),但是当我运行时
curl https://monitoring-influxdb:8083
我得到了错误
curl: (6) 无法解析主机:monitoring-influxdb
当我对任何命名空间中的服务名称运行 curl 时,这是真的。这是我的 kubDNS 设置错误还是我需要采取不同的步骤才能实现这一点?当我在this article 末尾运行测试时,我得到了预期的输出。
供参考:
output of kubectl get svc in default and kube-system namespaces
【问题讨论】:
-
从哪里运行
curl命令?从集群内部? -
是的,来自主节点
-
本文向您展示了从一个 Pod 到另一个 Pod 的服务发现,因此为了匹配它,您应该从 Pod/容器内的交互式会话中运行 curl 命令。您还可以根据kubernetes.io/docs/concepts/services-networking/dns-pod-service 的文档仔细检查它是否与服务发现模式匹配 - 即
. 或 . .svc.cluster.local -
@Ryan 这需要在 Kubernetes 中运行。在命名空间
kube-system中创建一个 pod 并在 pod 中尝试。
标签: kubernetes kube-dns