Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes卷装载对象存储_Kubernetes - Fatal编程技术网

Kubernetes卷装载对象存储

Kubernetes卷装载对象存储,kubernetes,Kubernetes,这里列出了Kubernetes卷支持,但它目前无法满足我的需要 我需要支持对象存储,包括Openstack Swift API和S3兼容API。(k8s确实直接支持AWS,但我不能使用它连接到使用S3API的其他私有对象存储) 有没有办法扩展功能以支持这两个对象存储API?我需要能够从对象存储装载到吊舱中 编辑:现在我不需要支持swift API,只需要支持S3API。请记住,它实际上不是AWS存储,它只是使用与S3兼容的API,我一直在考虑如何将swift作为卷插件。与对象存储相比,云块存储(

这里列出了Kubernetes卷支持,但它目前无法满足我的需要

我需要支持对象存储,包括Openstack Swift API和S3兼容API。(k8s确实直接支持AWS,但我不能使用它连接到使用S3API的其他私有对象存储)

有没有办法扩展功能以支持这两个对象存储API?我需要能够从对象存储装载到吊舱中


编辑:现在我不需要支持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