Возможно, повреждена конфигурация K8s. Как узнать, какой узел правильный?

Возможно, повреждена конфигурация K8s. Как узнать, какой узел правильный?

Я отлаживаю проблему DNS с Microk8s на Ubuntu, где я не могу связаться с внешними службами изнутри pod. Сейчас я нахожусь в точке, где я обнаружил, что это microk8s kubectl get nodesприводит к возврату 2 узлов, хотя, насколько я понимаю, должен быть только один (одна машина с одной установкой):

NAME                                   STATUS     ROLES    AGE   VERSION
hostname.domain.com   NotReady   <none>   47d   v1.19.3-34+a56971609ff35a
hostname              Ready      <none>   38h   v1.19.5-34+8af48932a5ef06

Все поды / сервисы / контроллеры работают на hostname, где DNS, похоже, не работает. Поэтому я попытался удалить этот узел из кластера, как указано вhttps://stackoverflow.com/questions/35757620/how-to-gracefully-remove-a-node-from-kubernetes. После перезапуска microk8s этот узел вернулся.

Поскольку оба узла имеют одинаковую конфигурацию, вплоть до одного IP, я хочу попробовать переключиться на hostname.domain.comединственный узел. Как это сделать?

решение1

Я потерял терпение, и поскольку это машина для разработки, я пошел по деревянному пути:

microk8s reset
sudo snap remove microk8s
sudo snap install microk8s --classic --channel=1.19

Это решило все проблемы.

Связанный контент