【问题标题】:Can't resolve 'kubernetes' by skydns serivce in Kubernetes无法通过 Kubernetes 中的 sky dns 服务解析“kubernetes”
【发布时间】:2015-12-21 15:19:14
【问题描述】:
core@core-1-94 ~ $ kubectl exec -it busybox -- nslookup kubernetes 服务器:10.100.0.10 地址1:10.100.0.10 nslookup:无法解析“kubernetes” core@core-1-94 ~ $ kubectl get svc --namespace=kube-system 名称标签选择器 IP(S) 端口(S) kube-dns k8s-app=kube-dns,kubernetes.io/cluster-service=true,kubernetes.io/name=KubeDNS k8s-app=kube-dns 10.100.0.10 53/UDP 53/TCP kube-ui k8s-app=kube-ui,kubernetes.io/cluster-service=true,kubernetes.io/name=KubeUI k8s-app=kube-ui 10.100.110.236 80/TCP core@core-1-94 ~ $ kubectl exec -it busybox -- nslookup kubernetes 10.100.0.10:53 服务器:10.100.0.10 地址1:10.100.0.10 nslookup:无法解析“kubernetes” core@core-1-94 ~ $ kubectl 获取端点 --namespace=kube-system 命名端点 kube-dns 10.244.31.16:53,10.244.31.16:53 kube-ui 10.244.3.2:8080 core@core-1-94 ~ $ kubectl exec -it busybox -- nslookup kubernetes 10.244.31.16:53 服务器:10.244.31.16 地址一:10.244.31.16 名称:kubernetes 地址1:10.100.0.1

我认为kube-dns的服务不可用。

skydns-svc.yaml

api版本:v1 种类:服务 元数据: 名称:kube-dns 命名空间:kube 系统 标签: k8s 应用程序:kube-dns kubernetes.io/cluster-service:“真” kubernetes.io/名称:“KubeDNS” 规格: 选择器: k8s 应用程序:kube-dns 集群IP:10.100.0.10 端口: - 名称:dns 港口:53 协议:UDP - 名称:dns-tcp 港口:53 协议:TCP

谁能帮忙?

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

    要使 DNS 正常工作,kubelet 需要在启动时传递标志 --cluster_dns= 和 --cluster_domain=cluster.local。 the set of flags passed to the kubelet 中不包含此标志,因此 kubelet 不会尝试联系您为名称解析服务创建的 DNS pod。要解决此问题,您可以修改脚本以将这两个标志添加到 kubelet,然后在创建 DNS 服务时,需要确保将传递给 --cluster_dns 标志的 IP 地址设置为 portalIP服务规范的字段,例如 this。 其他信息可以看it

    【讨论】:

    • 谢谢!我在 skydns-rc.yaml 中找到了问题。
    • 如果答案对您有帮助,请单击左侧的绿色刻度线接受/支持答案。 @sope
    猜你喜欢
    • 2020-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-02
    • 1970-01-01
    • 1970-01-01
    • 2018-07-15
    • 1970-01-01
    相关资源
    最近更新 更多