0

Я пытаюсь создать кластер Kubernetes на GCE с использованием CoreOS в качестве базовой ОС. Но у меня возникает следующая проблема при попытке сделать кластер кластером multizone, установив флаги --cloud-provider и --cloud-config.Экземпляр GCE не найден

Внизу на выходе из API сервера на главном узле:

Jun 15 09:22:09 cos-000-pub-pvt-master.c.project-id.internal kubelet-wrapper[1098]: E0615 09:22:09.790068 1098 gce.go:2380] Failed to retrieve instance: "10.0.0.2" 
Jun 15 09:22:09 cos-000-pub-pvt-master.c.project-id.internal kubelet-wrapper[1098]: E0615 09:22:09.790125 1098 gce.go:2414] getInstanceByName/multiple-zones: failed to get instance 10.0.0.2; err: instance not found 
Jun 15 09:22:09 cos-000-pub-pvt-master.c.project-id.internal kubelet-wrapper[1098]: E0615 09:22:09.790151 1098 kubelet.go:1131] Unable to construct api.Node object for kubelet: failed to get external ID from cloud provider: instance not found 

При запуске kubectl get nodes нет вывода, но при запуске kubectl --namespace kube-system get pods я вижу API-сервер, контроллер Manager, планировщик и каждый из Прокси для каждого из узлов. Хотя я вижу их, они перезапускаются каждые 45-60 секунд.

Файл конфигурации GCE выглядит следующим образом:

[GLOBAL] 
multizone=true 

Если я оставил что-то, что может помочь, дайте мне знать.

ответ

0

Похоже, что этот флаг вызывал ошибку --hostname-override. Я удалил это, и мастер теперь может найти узел в GCE API.

Смежные вопросы