Kubernetes配置映射大小限制

Kubernetes配置映射大小限制,kubernetes,openshift,Kubernetes,Openshift,虽然resourceQuotas可能会限制命名空间中configmaps的数量,但是否有任何此类选项来限制单个configmap的大小? 我不希望一些用户开始上传大文本文件作为配置地图 ConfigMap etcd支持的最大大小是多少?如果etcd端有一个合理的限制,那么就可以了。直到日期配置映射都在对象计数配额之下。您可以对configmaps的数量强制执行最大值。您不能限制单个配置映射的大小。因为它们尚未包含在存储资源配额中 撰写本文时,ConfigMap或Secret对象上都没有 然而,K

虽然
resourceQuotas
可能会限制命名空间中configmaps的数量,但是否有任何此类选项来限制单个configmap的大小? 我不希望一些用户开始上传大文本文件作为配置地图


ConfigMap etcd支持的最大大小是多少?如果etcd端有一个合理的限制,那么就可以了。

直到日期配置映射都在对象计数配额之下。您可以对configmaps的数量强制执行最大值。您不能限制单个配置映射的大小。因为它们尚未包含在存储资源配额中

撰写本文时,ConfigMap或Secret对象上都没有

然而,Kubernetes存储其对象的一侧有1MB的限制

从API方面看,如果您实际看到API和ConfigMap类型,您将看到它的字段是字符串的Golang映射,因此它在运行时显示为内存绑定和管理,除非在其他地方使用
make()
定义它。从技术上讲,hashmap上键数的最大大小是映射长度,它是一个
int
,这里解释了最大值:。这也是数据值作为
len(string)
的最大值的理论极限


如果您真的想从kube apiserver接收protobufs(或JSON)的API端获得更多信息,您可以查看以下内容。这将为您提供一些关于通过导线发送
数据
字段的限制的措施。在处理任何大型消息时,kube apiserver本身可能存在其他限制。

根据kubernetes.io,单个配置映射的大小限制为1mb:

ConfigMap不是为保存大块数据而设计的。ConfigMap中存储的数据不能超过1个MiB。如果需要存储大于此限制的设置,则可能需要考虑安装卷或使用单独的数据库或文件服务。


引用自此处-

我相信他的问题是关于ConfigMap大小本身的限制,而不是您可以在clusteryes@Rico上拥有的ConfigMap数量。我已经提到,您不能限制ConfigMap的大小。如果不清楚,我将对其进行编辑。谢谢,我可以为configmapCool定制许可控制器来设置大小限制。让我们知道您是如何做到的。阅读此内容:建议有1mbYeah限制,etcd端有1MB限制,添加了更多详细信息。谢谢!谢谢,1MB的限制似乎很合理,我正在考虑一些定制的addmission控制器来拒绝一个大于X@IjazAhmadKhan至少从kubectl 1.18中可以看出,如果cm大于1MB,则会出现错误