如何在内部部署k8s集群中将AWS S3存储桶设置为持久卷



由于NFS存在单点故障问题。我正在考虑在我的本地k8s集群中使用S3或谷歌云存储作为PersistentVolum来构建一个存储层。

经过大量的谷歌搜索,我仍然找不到方法。我尝试过使用s3 fuse将卷安装到本地,然后通过指定hotPath来创建PV。然而,我的许多pod(例如airflow,jenkins(抱怨没有写许可,或者说";"正在更改的版本";。

有人能帮助找出在不使用AWS或GCP的情况下从本地集群将S3或GCS bucket作为PersistenVolum安装的正确方法吗。

S3不是一个文件系统,不打算以这种方式使用。

我不建议以这种方式使用S3,因为根据我的经验,任何FUSE驱动程序都非常不稳定,并且通过I/O操作,你很容易破坏你安装的磁盘,并卡在传输端点中,这对你和你的基础设施用户来说都不是一场连接噩梦。它还可能导致高CPU使用率和RAM泄漏。

有用的交联剂:

  • 如何在Kubernetes容器/pod上安装S3 bucket?

  • 带有s3fs和保险丝的Amazon S3,传输端点未连接

  • s3fs将AmazonS3存储桶装载为本地目录的稳定性如何

最新更新