使用S3存储ConfigMap

84次阅读
没有评论

问题描述

在使用Kubernetes时,遇到了一个问题。他有一个存储了Nginx配置的ConfigMap,但是由于配置文件过大,导致ConfigMap的大小超过了1Mib的限制。他想知道是否可以使用S3来存储ConfigMap,并且如何实现。

解决方案

请注意以下操作注意版本差异及修改前做好备份。

方案1

在Kubernetes中,ConfigMap的大小被限制为1Mib。如果你的文件无法分割或缩小,我建议你使用存储类(storage class)来将其存储在云供应商/子系统提供的卷中。
S3是一个很好的对象存储服务,但是你不能将ConfigMap存储在其中。你也不能使用它来存储卷。根据你想要实现的访问模式,你可以使用EBS和EFS(因为我们正在讨论AWS产品)来存储文件系统。

方案2

无法将ConfigMap存储在S3中,因为ConfigMap是存储在KeyValue分布式数据存储中的特定对象(如Etcd),目前不允许更改存储位置。
根据评论,无法将ConfigMap存储在S3中,因为ConfigMap是存储在KeyValue分布式数据存储中的特定对象(如Etcd),目前不允许更改存储位置。
所以,使用S3来存储ConfigMap不是一个可行的选项。

正文完