Kubernetes卷装载对象存储
这里列出了Kubernetes卷支持,但它目前无法满足我的需要 我需要支持对象存储,包括Openstack Swift API和S3兼容API。(k8s确实直接支持AWS,但我不能使用它连接到使用S3API的其他私有对象存储) 有没有办法扩展功能以支持这两个对象存储API?我需要能够从对象存储装载到吊舱中Kubernetes卷装载对象存储,kubernetes,Kubernetes,这里列出了Kubernetes卷支持,但它目前无法满足我的需要 我需要支持对象存储,包括Openstack Swift API和S3兼容API。(k8s确实直接支持AWS,但我不能使用它连接到使用S3API的其他私有对象存储) 有没有办法扩展功能以支持这两个对象存储API?我需要能够从对象存储装载到吊舱中 编辑:现在我不需要支持swift API,只需要支持S3API。请记住,它实际上不是AWS存储,它只是使用与S3兼容的API,我一直在考虑如何将swift作为卷插件。与对象存储相比,云块存储(
编辑:现在我不需要支持swift API,只需要支持S3API。请记住,它实际上不是AWS存储,它只是使用与S3兼容的API,我一直在考虑如何将swift作为卷插件。与对象存储相比,云块存储(EBS、cinder、持久磁盘)的卷插件非常简单。主要区别在于,块存储磁盘可以配置并连接到运行kubelet的vm,该vm可以装载到容器中。之后,它的行为将类似于本地文件系统,不需要任何额外的注意。对象存储的只读装载也相当简单,其功能可以类似于 另一方面,写回对象存储变得很棘手。 我想到了两种方法:
显然,这两种方法的性能都会显著降低,这可能与网络带宽成正比。对象存储更接近其他工具,如Redis/Mongo/Elastic,因此它不是K8s的核心部分
它们被包装为Kubernetes helm包装。例如,与S3兼容的对象存储服务器。您可以在Kubernetes群集上使用
helm install stable/minio
安装该存储。使用该存储有两种使用案例。第一个是只读(读取大量原始数据),第二个是读写结果(应该小得多)。我目前找不到任何关于实现卷插件的教程或适当的文档。你能不能给我指出一个正确的方向,让我至少开始学习?我不知道有什么教程可以实现一个卷插件。它将如何实施这一点。可能正在查看现有的卷插件会给你一个想法。这是aws