我正在尝试使用 Patch 和 Put API 来修改 podspec,我可以使用 Patch 和 Put API 更新容器镜像版本。
但我无法修改 pod 的 Env 变量,我想更新 Env 变量,你能在这里帮忙吗?附图片
最佳答案
修补 Pod 不得更改除 spec.containers[*].image
、spec.initContainers[*].image
、spec.activeDeadlineSeconds< 以外的字段
或 spec.tolerations
(仅对现有容差进行补充)。
环境变量对于 Pod 来说是不可变的,因为此信息是在创建 Pod 时设置的。因此,您需要的只能使用 Deployment 而不是 Pod 来实现。
当您更新部署中的环境变量时,将重新创建所有 Pod 以使更改发生。
设置/更改变量的更简单方法是使用 kubectl set env .
kubectl set env deployment/test LOG_LEVEL=ERROR
关于kubernetes - 如何为 kubernetes Pod env 变量应用 patch/put rest api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62893759/