我想在Kubernetes集群中部署s3兼容的blob存储。我已经在像mongodb这样的卷上使用了GlusterFS,并且尝试使用舵图https://github.com/helm/charts/tree/master/stable/minio来设置minio。我只是意识到由于擦除代码,我无法轻松扩展minio。
所以我对Blob存储解决方案有一些疑问:
GlusterFS blob存储服务是否稳定可靠(https://github.com/gluster/gluster-kubernetes/tree/master/docs/examples/gluster-s3-storage-template)?
在网络上阅读时,我是否必须使用OpenShift部署GlusterFS blob存储?我认为不可以,因为我可以在GlusterFS存储库中看到像这样的简单Kubernetes清单:https://github.com/gluster/gluster-kubernetes/blob/master/deploy/kube-templates/gluster-s3-template.yaml。
在Kubernetes中使用Minio联合会容易吗?是否可以通过“ helm upgrade --set副本= X”轻松扩展,还是需要手动升级minio配置?
您可以看到,这个s3存储让我感到迷茫。因此,如果您有更多信息/解决方案,请不要犹豫。
谢谢!
答案 0 :(得分:0)
关于可靠性,您应该阅读有关用户体验的更多信息,
对于独立的Red Hat Gluster存储,不需要安装任何组件即可将其与OpenShift Container Platform一起使用。 OpenShift Container Platform带有内置的GlusterFS卷驱动程序,使其可以利用现有群集上的现有卷,但是Red Hat Gluster Storage是基于Gluster的商业存储软件产品。
有关minio的信息,请遵循official docs:
ConfigMap允许即使在部署Helm版本时也向容器注入配置数据。
要在版本中部署MinIO服务器配置时对其进行更新,您需要
- 使用掌舵检查稳定值/ minio来检查MinIO图表中的所有可配置值。
- 在YAML格式的文件中覆盖minio_server_config设置,然后像
helm upgrade -f config.yaml stable/minio
这样传递该文件。- 重新启动MinIO服务器以使更改生效
我没有尝试,但是根据文档:
- 对于联合身份,我可以在values.yaml中看到其他环境变量。
- 此外,您应该运行
MinIO in federated mode
Federation Quickstart Guide
在这里您可以找到google and amazon s3 sotrage之间的区别 或Cloud Storage interoperability从gcloud的角度来看。
希望获得帮助。