在裸机上使用 Kubernetes ,并试图找出如何从 OpenStack 云提供商安装外部集团存储卷。
我知道我需要使用 Cinder插件。 https://github.com/kubernetes/kubernetes/tree/master/pkg/volume/cinder
我修改了一个我发现构建测试窗格的示例,该容量在pod定义中简单定义如下:
apiVersion: v1
kind: Pod
metadata:
name: test
labels:
name: test
spec:
containers:
- image: busybox
name: busybox
command:
- "sleep"
- "3600"
volumeMounts:
- name: persistent-storage
mountPath: /var/lib/storage
volumes:
- name: persistent-storage
cinder:
volumeID: bd82f7e2-wece-4c01-a505-4acf60b07f4a
fsType: ext4
我从OpenStack卷API获得 volumeID 。
我把它放在那里,但我不确定音量是否实际上正在安装:
我不确定如何实际检查,但我猜想df -h
会显示主机和容器中安装的远程卷,但我没有看到。
我认为如果没有安装音量,pod会失败或者其他东西...... Kubernetes会给我发错误。但它会运行。
所以,问题是:如何验证卷的安装?并且我认为它没有安装,我该怎么做才能使这个cinder插件工作?
答案 0 :(得分:0)
我对此的搜索结论是,使用块存储的节点也需要位于同一个OpenStack集群上。
也就是说,将Cinder块存储安装到不在Open Stack集群上的节点集群中是不容易的(容易/标准的)。
请参阅: Kubernetes: using OpenStack Cinder from one cloud provider while nodes on another