按照DNS 故障排除说明,服务名称在主节点的 pod 上解析,但不在从节点的 pod 上。我在带有法兰绒的 VirtualBox CentOS VM 上设置了 2 节点 kubeadm 集群。
来自大师:
kubectl exec -ti etcd-master -n kube-system -- nslookup kubernetes.default
Server: 192.168.1.1
Address 1: 192.168.1.1
Name: kubernetes.default
Address 1: 92.242.140.21 unallocated.barefruit.co.uk
从奴隶:
kubectl exec -ti busybox -- nslookup kubernetes.default
Server: 10.96.0.10
Address 1: 10.96.0.10
nslookup: can't resolve 'kubernetes.default'
command terminated with exit code 1
@PJMeisch在评论中提到了这个问题,但没有解决方案,因为它不是实际问题。
每个节点(VM)上的 /etc/resolv.conf 仅将我的主机 IP 作为名称服务器。这是错的吗?
# Generated by NetworkManager
search fios-router.home
nameserver 192.168.1.1
法兰绒是这个设置的坏选择吗?