繁体   English   中英

Kubernetes:从一个云提供商处使用OpenStack Cinder,而在另一个云提供商处使用节点

[英]Kubernetes: using OpenStack Cinder from one cloud provider while nodes on another

也许我的问题没有意义,但这正是我想要做的:

  • 我在裸机上运行CoreOS上运行的Kubernetes集群。
  • 我正在尝试使用Cinder从OpenStack云提供程序安装块存储。

从我读,才能够连接到块存储供应商,我需要kubelet与配置cloud-provider=openstack ,并使用一个cloud.conf文件为凭证的配置。

我做到了这一点,auth部分似乎工作正常(即我成功连接到云提供商),但是kubelet然后抱怨它无法在openstack提供程序上找到我的节点。

我明白了:

Unable to construct api.Node object for kubelet: failed to get external ID from cloud provider: Failed to find object

这类似于这个问题:

无法为kubelet构造api.Node对象:无法从云提供程序获取外部ID:无法找到对象

但是,我知道kubelet在OpenStack提供商处找不到我的节点,因为它不在那里托管! 错误是有道理的,但我该如何避免呢?

简而言之,我怎么告诉kubelet不要在那里寻找我的节点,因为我只需要它来查找存储块来安装它?

是否有可能以这种方式安装块存储? 我误解了这是如何工作的吗?

似乎有新方法将Cinder存储连接到裸机,但它显然只是PoC

http://blog.e0ne.info/post/Attach-Cinder-Volume-to-the-Ironic-Instance-without-Nova.aspx

不幸的是,我不认为你可以为节点和卷的云提供商解耦,至少不能在vanilla kubernetes中解耦。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM