[英]Kubernetes: using OpenStack Cinder from one cloud provider while nodes on another
也许我的问题没有意义,但这正是我想要做的:
从我读,才能够连接到块存储供应商,我需要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.