kubernetes - 如何为 kubernetes Pod env 变量应用 patch/put rest api

标签 kubernetes kubernetes-pod

我正在尝试使用 Patch 和 Put API 来修改 podspec,我可以使用 Patch 和 Put API 更新容器镜像版本。 但我无法修改 pod 的 Env 变量,我想更新 Env 变量,你能在这里帮忙吗?附图片enter image description here

最佳答案

修补 Pod 不得更改除 spec.containers[*].imagespec.initContainers[*].imagespec.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/

相关文章:

kubernetes - kube-apiserver提示远程错误错误证书

kubernetes - 如果 pod 死亡并在另一个节点上再次上升,kubernetes 的 HostPath 卷会发生什么情况?

shell - 如何从部署中获取 pod 名称?

kubernetes - 通过 Informer 接口(interface)查看 Kubernetes Pod、命名空间和节点状态

ip - kubernetes 的外部 ip 在 minikube 中显示 <nodes>

kubernetes - 如何在事件探针/就绪探针中的kubernetes中忽略HTTP请求健康检查?

docker - 如何将自签名证书放到GKE集群的每个节点上?

kubernetes - 卷 "realm-secret": secrets "realm-secret" not found 的 MountVolume.SetUp 失败

ubuntu - Kubernetes:如何设置作业/pod 的最短生命周期?

kubernetes - 在kubernetes中,如何访问configmap中的环境变量?