我是k8s的新手,最近,我读了cinder volume plugin源代码: cinder volume plugin
我不知道插件是如何工作的,以及它如何与cinder通信? 我在代码中找不到请求和响应。
cinder volume plugin是否会调用cinder API或其他方式?
答案 0 :(得分:1)
cinder volume是persistent volume,更确切地说是持久卷storage classes之一。
每个StorageClass都包含字段配置器和参数,当需要动态配置属于该类的PersistentVolume时使用这些字段。
Cinder特别是Openstack volume type 它是OpenStack Block Storage Cinder,其中:
- 实现服务和库,以提供对块存储资源的按需自助服务访问。
- 通过各种传统后端块存储设备上的抽象和自动化提供软件定义的块存储。
你可以在pkg/volume/cinder/cinder_test.go
看到Kubernetes如何使用煤渣
但是,如" Kubernetes Cinder volumes do not mount with cloud-provider=openstack"
在文档(StorageClasses Provisioner)中给出以下声明后,Cinder配置程序尚未实现:
在测试期间,可用的供应商类型为
kubernetes.io/aws-ebs
和kubernetes.io/gce-pd
所以没有" kubernetes.io/cinder
"然而,
然而,Ewa提及in the comments使其有效:请参阅" Kubernetes Cinder volumes do not mount with cloud-provider=openstack
"举个例子。
答案 1 :(得分:0)
选中this question。 Kubernetes已配置(--cloud-config
参数)如何连接像OpenStack这样的云提供商来操作负载均衡IP和块存储。