Kubernetes pods 在 minikube 上得到错误的 DNS 名称服务器 IP 地址

Kuebrnetes pods get wrong DNS nameserver IP address on minikube

我在解决 minikube 上与 kubernetes 之间的服务主机时遇到了问题。 所以从 pod 内部我不能 wget web-server:8081/endpoint。但是我可以像这样wget 10.0.0.81:8081/endpoint.

直接通过IP地址访问同一个服务器

解决问题后,我发现在 pod /etc/resolve.conf 文件中 nameserver 设置为 10.96.0.10。外观如下:

nameserver 10.96.0.10
search default.svc.cluster.local svc.cluster.local cluster.local
options ndots:5

kube-dns服务的集群IP为10.0.0.10时。 将 pod 上的名称服务器手动更改为 10.0.0.10 后,我执行 wget web-server:8081/endpoint.

为什么 IP 地址设置错误,如何解决?

问题是我更新了 minikube 而没有 minikube delete。 在 minikube deleteminikube start 之后,DNS 服务获取 IP 地址 10.96.0.10 与 pod 的 /etc/resolve.conf.

中设置的相同