我尝试使用CoreOS作为基本操作系统在GCE上设置Kubernetes集群。但是,在尝试通过设置multizone
和--cloud-provider
标记使群集成为--cloud-config
群集时,我遇到了以下问题。
以下是主节点上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服务器,控制器管理器,调度程序以及每个节点的每个代理。虽然我可以看到它们,但它们每45-60秒重新启动一次。
GCE配置文件如下:
[GLOBAL]
multizone=true
如果我遗漏了一些可以帮助我的信息。
答案 0 :(得分:0)
似乎{{1}}标志导致此问题。我已将其删除,主人现在可以在GCE API中找到该节点。