Следуя инструкциям по устранению неполадок DNS , имена служб разрешаются в модулях главного узла, но не в модуле подчиненного узла.
У меня есть двухузловая установка кластера kubeadm на виртуальных машинах VirtualBox CentOS с фланелью.
от мастера:
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
Эта проблема упоминается в комментарии , автором @ P.J.Meisch, но не имеет разрешения, поскольку это не был фактический вопрос.
Файл /etc/resolv.conf на каждом из узлов (ВМ) просто имеет IP-адрес моего хост-компьютера в качестве сервера имен. это неправильно?
# Generated by NetworkManager
search fios-router.home
nameserver 192.168.1.1
Является ли фланель плохим выбором для этой установки?