0

我正在尝试在GCE上使用CoreOS作为基本操作系统来安装Kubernetes集群。但是,在尝试通过设置--cloud-provider--cloud-config标志使群集成为multizone群集时遇到以下问题。未找到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服务器,控制器管理器,调度器和各每个节点的代理。尽管我可以看到它们,但它们每45-60秒重新启动一次。

的GCE配置文件如下:

[GLOBAL] 
multizone=true 

如果我漏掉了什么,可以帮助让我知道。

回答

0

看起来--hostname-override标志导致了这个问题。我已经删除了它,主人现在能够在GCE API中找到节点。