我是k8s的新手,最近看了cinder volume plugin源码: cinder volume plugin。
我不知道插件是如何工作的,以及它是如何与 cinder 通信的?而且我没有在代码中找到请求和响应。
cinder 卷插件是否调用 cinder API 或其他方式?
我是k8s的新手,最近看了cinder volume plugin源码: cinder volume plugin。
我不知道插件是如何工作的,以及它是如何与 cinder 通信的?而且我没有在代码中找到请求和响应。
cinder 卷插件是否调用 cinder API 或其他方式?
每个 StorageClass 都包含字段 provisioner 和参数,当需要动态配置属于该类的 PersistentVolume 时使用这些字段。
Cinder 特别是Openstack 卷类型。
它是一个OpenStack 块存储 Cinder,它:
- 实现服务和库以提供对块存储资源的按需、自助访问。
- 通过在各种传统后端块存储设备之上的抽象和自动化提供软件定义的块存储。
你可以看到 Kubernetes 如何在pkg/volume/cinder/cinder_test.go
.
但是,正如“ Kubernetes Cinder 卷不使用 cloud-provider=openstack 挂载”中所述:
鉴于文档中的以下语句( StorageClasses Provisioner ) ,Cinder 配置器尚未实现:
在测试期间,可用的供应商类型是
kubernetes.io/aws-ebs
和kubernetes.io/gce-pd
所以还没有“ kubernetes.io/cinder
”。
然而,Ewa在评论中提到让它工作:参见“ Kubernetes Cinder volumes do not mount withcloud-provider=openstack
”作为示例。
检查这个问题。Kubernetes 有--cloud-config
关于如何连接 OpenStack 等云提供商来操作负载均衡 IP 和块存储的配置(参数)。