Я отлаживаю проблему 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
Это решило все проблемы.