尽管resourceQuotas
可以限制名称空间中配置映射的数量,但是有没有这样的选项来限制单个配置映射的大小呢?我不会喜欢一些用户开始上传配置映射的大型文本文件。
ConfigMap etcd支持的最大大小是多少?如果etcd方面有一个合理的限制,那么就应该可以了。
发布于 2018-10-27 04:15:49
在撰写本文时,ConfigMap或Secret对象上都没有hard-limits。
然而,etcd端有一个1MB的限制,Kubernetes存储它的对象。
在API端,如果您实际看到了code接口和ConfigMap类型,您将看到它的data字段是字符串的Golang映射,因此这在运行时显示为内存限制和托管,除非在其他地方使用make()
定义它。从技术上讲,hashmap上键数量的最大大小是映射长度,这是一个int
,最大值在这里解释:Maximum number of elements in map。这也是作为len(string)
的最大值的数据值的理论限制。
如果您确实想从kube-apiserver接收协议kube(或JSON )的API端获得更多信息,您可以查看google protobuf maximum size。这将为您提供一些关于通过网络发送data
字段的限制的措施。当涉及到处理任何大消息时,kube-apiserver本身可能存在其他限制。
发布于 2021-04-20 17:47:19
根据kubernetes.io的说法,单个配置映射的大小限制为1mb:
ConfigMap不是为容纳大块数据而设计的。存储在ConfigMap中的数据不能超过1 MiB。如果需要存储大于此限制的设置,则可能需要考虑装入卷或使用单独的数据库或文件服务。
引用内容取自此处- https://kubernetes.io/docs/concepts/configuration/configmap/#motivation
发布于 2018-10-27 02:17:25
截止日期配置映射属于对象计数配额。您可以对配置映射的数量设置最大值。您不能对单个配置映射的大小进行限制。因为它们尚未包括在存储资源配额中。
https://stackoverflow.com/questions/53012798
复制相似问题