Alpine容器无法解析主机名

时间:2017-11-15 01:44:59

标签: kubernetes alpine

我有一个有2个工作节点的StatefulSet Kubernetes部署。我能够使用无头服务将容器放在这两个节点上,因此节点的主机名为

  • abc-0.abc.default.svc.cluster.local
  • abc-1.abc.default.svc.cluster.local

问题是我能够使用主机名从abc-1和相反方向ping abc-0。如果我使用IP地址,那么一切正常。

在某些时候(https://github.com/gliderlabs/docker-alpine/issues/8#issuecomment-172594887)存在与Alpine Linux相关的DNS解决方案的问题,但似乎在Alpine Linux 3.4中修复了它。

验证我遇到的问题不是因为Linux而是Kube-DNS中的某些配置错误或什么的好方法?

2 个答案:

答案 0 :(得分:0)

我认为你的意思是ping abc-0,你试过ping abc-0.abc吗? resolv.conf没有使用所有有状态服务条目搜索域,只有命名空间1,因此当您尝试仅abc-0访问时,它实际上会解析为abc-0.default.svc.cluster.local

答案 1 :(得分:0)

问题是我运行的服务没有为其分配端点。我正在使用v1.7.3,所以通过添加'选择器'解决了这个问题。无头服务。此外,在v1.8.3中看起来这不再是问题。