kubernetes DNS查找失败

kubernetes DNS查找失败,kubernetes,amazon-eks,Kubernetes,Amazon Eks,此安装程序正在Amazon EKS群集上运行 我收到一个错误,pod上的主机名无法解析为群集ip $ curl -vvv myservice:10000 * Rebuilt URL to: myservice:10000/ * Hostname was NOT found in DNS cache 环境变量具有正确的服务名称、ip和端口 $ env | grep MYSERVICE MYSERVICE_PORT_10000_TCP_PORT=10000 MYSERVICE_PORT=tcp:/

此安装程序正在Amazon EKS群集上运行

我收到一个错误,pod上的主机名无法解析为群集ip

$ curl -vvv myservice:10000
* Rebuilt URL to: myservice:10000/
* Hostname was NOT found in DNS cache
环境变量具有正确的服务名称、ip和端口

$ env | grep MYSERVICE
MYSERVICE_PORT_10000_TCP_PORT=10000
MYSERVICE_PORT=tcp://172.xx.xx.36:10000
MYSERVICE_PORT_10000_TCP=tcp://172.xx.xx.36:10000
MYSERVICE_PORT_10000_TCP_PROTO=tcp
MYSERVICE_SERVICE_PORT=10000
MYSERVICE_PORT_10000_TCP_ADDR=172.xx.xx.36
MYSERVICE_SERVICE_HOST=172.xx.xx.36
MYSERVICE_SERVICE_PORT_MYSERVICE=10000
我可以卷曲集群ip/端口并获得所需的响应

/etc/resolv.conf看起来像

$ cat /etc/resolv.conf
nameserver 172.20.0.10
search default.svc.cluster.local svc.cluster.local cluster.local ec2.internal
options ndots:5

容器是否跳过加载主机名+服务信息的步骤?

我为整个worker node安全组中的所有流量创建了一个入口规则,它开始工作。看起来与具有kube dns吊舱的主机不同的主机上的容器存在问题。可能有更好的解决方案,但到目前为止,这已经解决了我的问题

编辑:前面的答案没有解决我的问题。问题最终是三分之二的节点在/etc/systemd/system/kubelet.service中具有错误的集群ip。解析后,所有的POD都能够解析DNS。它以前是暂时固定的,因为吊舱恰好在单个工作节点上旋转