如何在Kubernetes中使用cinder插件

如何在Kubernetes中使用cinder插件,kubernetes,openstack-cinder,Kubernetes,Openstack Cinder,在裸机上使用Kubernetes,并尝试找出如何从OpenStack云提供商装载外部bloc存储卷 我知道我需要使用Cinder插件。 我修改了一个我发现的构建测试吊舱的示例,在吊舱定义中,体积的定义如下所示: apiVersion: v1 kind: Pod metadata: name: test labels: name: test spec: containers: - image: busybox name: busybox com

在裸机上使用Kubernetes,并尝试找出如何从OpenStack云提供商装载外部bloc存储卷

我知道我需要使用Cinder插件

我修改了一个我发现的构建测试吊舱的示例,在吊舱定义中,体积的定义如下所示:

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 volume API的volumeID

我把它放在那里,但我不确定该卷是否已实际装入:

我不知道如何实际检查,但我想,
df-h
会显示主机和容器中安装了一个远程卷,但我没有看到任何远程卷

我想库伯内特斯会给我发送一个错误,如果卷没有安装,pod会失败或者其他什么。。。但它运行


因此,问题是:如何验证卷是否已装入?我相信它没有安装,我应该怎么做才能让这个cinder插件工作呢

我在这方面的搜索得出的结论是,使用块存储的节点也需要位于同一OpenStack集群上

也就是说,不可能(轻松/标准地)将煤渣块存储装载到不在开放堆栈集群上的节点集群中

见:

我在这方面的搜索结论是,使用块存储的节点也需要位于同一OpenStack集群上

也就是说,不可能(轻松/标准地)将煤渣块存储装载到不在开放堆栈集群上的节点集群中

见:

你能粘贴kubectl descripe pods$POD\u NAME的输出吗?应具有显示卷是否正确装入的事件。Hi。抱歉耽搁了。descripe命令没有提供有用的信息。我想我必须在kubectl配置中设置凭据,但现在我遇到了另一个问题:openstack错误说它找不到我的节点的ID,这是有意义的,因为我的节点不是托管在openstack提供程序上,而是托管在块存储上。我的另一个问题是:你知道这是否可行吗?谢谢您能粘贴
kubectl descripe pods$POD_NAME
的输出吗?应具有显示卷是否正确装入的事件。Hi。抱歉耽搁了。descripe命令没有提供有用的信息。我想我必须在kubectl配置中设置凭据,但现在我遇到了另一个问题:openstack错误说它找不到我的节点的ID,这是有意义的,因为我的节点不是托管在openstack提供程序上,而是托管在块存储上。我的另一个问题是:你知道这是否可行吗?谢谢