在裸金属上使用Kubernetes,并设法从OpenStack云提供商那里安装外部存储卷。
我知道我需要使用灰烬插件。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
我从卷API中获得了一个volumeID。
我把它放在那里,但我不确定音量是否真的在装上:
我不知道实际如何检查,但我猜想df -h
将显示正在主机上和容器中挂载的远程卷,但我没有看到任何。
我想库伯内特斯会给我发个错误,如果没有安装音量,吊舱会失灵或什么的.但它会运行。
因此,问题是:如何验证已挂载的卷?由于我相信它没有安装,我应该做什么来使这个煤渣插件工作?
发布于 2017-09-26 16:39:36
我搜索的结论是,使用块存储的节点也需要位于同一个OpenStack集群上。
也就是说,不可能(轻松/标准)将灰烬块存储安装到不在Open集群上的节点集群中。
请参阅:Kubernetes: using OpenStack Cinder from one cloud provider while nodes on another
https://stackoverflow.com/questions/35965885
复制相似问题