如何在本地 k8s 集群中将 AWS S3 存储桶设置为持久卷

jwp*_*lic 9 amazon-s3 local-storage kubernetes persistent-volumes

由于 NFS 存在单点故障问题。我正在考虑在本地 k8s 集群中使用 S3 或 Google Cloud Storage 作为 PersistentVolumn 构建存储层。

经过大量谷歌搜索后,我仍然找不到方法。我尝试过使用s3 fusion将卷挂载到本地,然后通过指定hotPath创建PV。然而,我的很多 Pod(例如 Airflow、Jenkins)抱怨没有写入权限,或者说“版本正在更改”。

有人可以帮助找出在不使用 AWS 或 GCP 的情况下从本地集群将 S3 或 GCS 存储桶挂载为 PersistenVolumn 的正确方法吗?

luc*_*yan 3

S3 不是文件系统,因此不适合以这种方式使用。

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

有用的交联:


归档时间:

查看次数:

21775 次

最近记录:

3 年,4 月 前