Rancher Kubernetes не может создать постоянное требование тома

Я не могу создать заявку на постоянный том в Kubernetes (Rancher 2.3).

В моем классе хранилища используется облачный провайдер VMware vSphere Storage for Kubernetes, предоставленный Rancher.

В веб-интерфейсе ранчо события в событии отображаются такие ошибки, как:

(combined from similar events): Failed to provision volume with StorageClass "t-a-g1000-t6m-e0fd": Post https://vsphere.exemple.com:443/sdk: dial tcp: lookup vsphere.exemple.com on [::1]:53: read udp [::1]:51136->[::1]:53: read: connection refused

Я получаю ту же ошибку на моем Kubernetes Master:

docker logs kube-controller-manager

person Franklin Piat    schedule 31.01.2020    source источник


Ответы (1)


По какой-то причине DNS-преобразователь модуля kube-controller-manager на мастере Kubernet был пуст:

docker exec  kube-controller-manager cat /etc/resolv.conf
# Generated by dhcpcd
# /etc/resolv.conf.head can replace this line
# /etc/resolv.conf.tail can replace this line

Поскольку хост-сервер resolv.conf был правильным, я просто перезапустил контейнер:

docker restart kube-controller-manager

(альтернативным уродливым способом было бы отредактировать resolv.conf вручную, используя docker restart kube-controller-manager, а затем запустить соответствующий echo XXX >> /etc/resolv.conf ... плохая идея)


У некоторых других контейнеров может быть аналогичная проблема на этом узле. Это хакерский способ идентифицировать и перезапускать эти контейнеры:

cd  cd /var/lib/docker/containers
ls -1 "$(grep nameserver -L */resolv.conf)" | sed -e 's#/.*##' 
0c10e1374644cc262c8186e28787f53e02051cc75c1f943678d7aeaa00e5d450
70fd116282643406b72d9d782857bb7ec76dd85dc8a7c0a83dc7ab0e90d30966
841def818a8b4df06a0d30b0b7a66b75a3b554fb5feffe78846130cdfeb39899
ae356e26f1bf8fafe530d57d8c68a022a0ee0e13b4e177d3ad6d4e808d1b36da
d593735a2f6d96bcab3addafcfe3d44b6d839d9f3775449247bdb8801e2e1692
d9b0dfaa270d3f50169fb1aed064ca7a594583b9f71a111f653c71d704daf391

Перезапустите затронутые контейнеры:

cd /var/lib/docker/containers ; ls -1 $(grep nameserver -L */resolv.conf) | sed -e 's#/.*##' | xargs -n1 -r docker restart
person Franklin Piat    schedule 31.01.2020