Kubernetes中环境变量的最大大小

时间:2018-12-18 23:27:31

标签: kubernetes

假设基本ubuntu容器是kubernetes中环境变量(pod-> container-> Env)允许的最大大小是多少?我找不到相关的文档。问题似乎很愚蠢,但是,我确实需要信息以使我的设计更坚固。

1 个答案:

答案 0 :(得分:3)

因此,最低限度为1,048,576字节:

  

ConfigMap“太大”无效:[]:太长:最多只能包含1048576个字符

我生成为:

cat > too-big.yml<<FOO
apiVersion: v1
kind: ConfigMap
metadata:
  name: too-big
data:
  kaboom.txt: |
    $(python -c 'print("x" * 1024 * 1024)')
FOO

当我用Pod尝试同样的特技时,我遇到了非常相似的结果:

containers:
- image: ubuntu:18.10
  env:
  - name: TOO_BIG
    value: |
      $(python -c the same print)
  

standard_init_linux.go:178:exec用户进程导致“参数列表过长”

所以我想它介于两个数字之间:0和1048576

也就是说,正如practically duplicate question回答的那样,您非常有可能解决错误的问题。实际上,您必须访问社区站点才能提出这样的问题,这意味着您正在冒风险,使项目在Linux上,在docker上,在kubernetes上以及在macOS上以其他方式运行