问题描述
在使用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不是一个可行的选项。
正文完