假设基本 ubuntu 容器,kubernetes 中环境变量(pod->container->Env)允许的最大大小是多少?我找不到相关文档。问题可能看起来很愚蠢,但是,我确实需要这些信息来使我的设计健壮。
最佳答案
因此,至少有一些 1,048,576 字节的限制:
The ConfigMap "too-big" is invalid: []: Too long: must have at most 1048576 characters
我生成为:
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 user process caused "argument list too long"
所以我猜它介于这两个数字之间:0 和 1048576
也就是说,作为 practically duplicate question回答说,你很有可能解决了错误的问题。你必须到社区网站问这样的问题,这一事实意味着你的项目将面临风险,它会在 Linux 上以一种方式运行,在 docker 上以另一种方式运行,在 kubernetes 上以另一种方式运行,而在 macOS 上则以另一种方式运行.
关于kubernetes - kubernetes 中环境变量的最大大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53842574/