Kubernetes卷支持在这里列出了https://github.com/kubernetes/kubernetes/blob/release-1.0/docs/user-guide/volumes.md,但是它目前不能满足我的需求。
我需要支持对象存储,包括Openstack Swift API和S3兼容API。(k8s确实直接支持亚马逊网络服务,但我不能用它连接到使用s3应用程序接口的不同私有对象存储)。
有没有办法扩展功能以支持这两个对象存储API?我需要能够从对象存储挂载到pods中。
编辑:目前我不需要支持S3 API,只需要支持swift API即可。请记住,它实际上并不是亚马逊网络服务存储,它只是使用S3兼容的应用程序接口
发布于 2015-09-08 13:38:51
我一直在思考如何让swift成为一个批量插件。与对象存储相比,用于云硬盘存储(EBS,cinder,persistent disk)的卷插件非常简单。主要区别在于块存储磁盘可以配置并附加到运行kubelet的vm上,该vm可以挂载到容器中。之后,它的行为将像本地文件系统一样,不需要任何额外的关注。对象存储的只读挂载也相当简单,其功能可以类似于gitRepo。
另一方面,写回对象存储变得很棘手。脑海中浮现两种方式:
显然,这两种方法在性能方面都会显着降低,这可能与网络带宽成正比。
发布于 2017-06-10 08:14:18
对象存储更接近于Redis/Mongo/Elastic等其他工具,所以它不是K8s的核心部分。
它们被打包为Kubernetes helm包。例如,Minio是一个兼容S3的对象存储服务器。您可以使用在Kubernetes集群上使用helm install stable/minio安装它
https://stackoverflow.com/questions/32422255
复制相似问题