Я пытаюсь создать кластер 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
Если я оставил что-то, что может помочь, дайте мне знать.