如何在Kubernetes中使用cinder插件

时间:2016-03-13 02:50:16

标签: kubernetes openstack-cinder

在裸机上使用 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插件工作?

1 个答案:

答案 0 :(得分:0)

我对此的搜索结论是,使用块存储的节点也需要位于同一个OpenStack集群上。

也就是说,将Cinder块存储安装到不在Open Stack集群上的节点集群中是不容易的(容易/标准的)。

请参阅: Kubernetes: using OpenStack Cinder from one cloud provider while nodes on another