Kubernetes service Kubernetes ClusterIP服务只能从端点所在的节点访问

Kubernetes service Kubernetes ClusterIP服务只能从端点所在的节点访问,kubernetes-service,coredns,Kubernetes Service,Coredns,我对Kubernetes本地集群(Ubuntu 20.04)有以下体系结构: 我已经部署了目前存在于dev-docker-001上的Nginx吊舱(ngpod),并且coredns吊舱也部署在同一工作节点上 已为内部访问创建以下服务: 问题是我可以从dev-docker-001上的pods访问服务,但不能从其他节点访问。其他主机无法解析服务名称 此外,如果任何POD(coredns/ngpod)在同一节点上不可用,则任何POD都无法访问服务 pods上的/etc/resolv.conf文件是

我对Kubernetes本地集群(Ubuntu 20.04)有以下体系结构:

我已经部署了目前存在于dev-docker-001上的Nginx吊舱(ngpod),并且coredns吊舱也部署在同一工作节点上

已为内部访问创建以下服务:

问题是我可以从dev-docker-001上的pods访问服务,但不能从其他节点访问。其他主机无法解析服务名称

此外,如果任何POD(coredns/ngpod)在同一节点上不可用,则任何POD都无法访问服务

pods上的/etc/resolv.conf文件是:

我试图通过编辑配置映射来记录coredns吊舱,但如果coredns和ngpod不在同一节点上,请求不会到达coredns吊舱

预期成果: 该服务具有端点ngpod,当我们使用
svc nodeport.ngpod.map-dev.svc.cluster.local
时,应该可以从所有pod访问该服务

在下面的链接中,我们还探讨了ubuntu上systemd resolver中提到的解决方案