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 delete
和 minikube start
之后,DNS 服务获取 IP 地址 10.96.0.10
与 pod 的 /etc/resolve.conf
.
中设置的相同
我在解决 minikube 上与 kubernetes 之间的服务主机时遇到了问题。
所以从 pod 内部我不能 wget web-server:8081/endpoint
。但是我可以像这样wget 10.0.0.81:8081/endpoint
.
解决问题后,我发现在 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 delete
和 minikube start
之后,DNS 服务获取 IP 地址 10.96.0.10
与 pod 的 /etc/resolve.conf
.