我是k8s的新手,最近,我阅读了cinder volume插件的源代码:cinder volume plugin。
我不知道这个插件是如何工作的,也不知道它是如何与cinder通信的?我在代码中找不到请求和响应。
cinder volume插件调用cinder API还是其他方式?
发布于 2017-01-15 16:00:47
cinder卷是一个persistent volume,更准确地说是一个持久化的卷storage classes。
每个StorageClass都包含字段provisioner和parameters,当需要动态提供属于该类的PersistentVolume时会使用这些字段。
Cinder明确地说就是一个Openstack volume type。
它是一个OpenStack Block Storage Cinder,它:
您可以看到Kubernetes如何在pkg/volume/cinder/cinder_test.go中使用cinder。
但是,正如“Kubernetes Cinder volumes do not mount with cloud-provider=openstack”中所提到的:
根据文档(StorageClasses Provisioner)中的以下声明,
Cinder provisioner尚未实现:
在测试版期间,可用的置备程序类型为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“作为一个例子。
发布于 2018-07-24 14:34:50
检查this question。Kubernetes有关于如何连接OpenStack等云提供商来操作负载平衡IP和块存储的配置(--cloud-config参数)。
https://stackoverflow.com/questions/41658969
复制相似问题