我们在 Kubernetes 群集中的 Pod 中运行 Python 服务。这些服务被设置为从环境变量接收其日志级别。这些环境变量在服务的部署期间通过 GitLab 流水线设置。为了调试目的,我想能够更改单个 Pod 上的环境变量并重新启动它,而无需从 GitLab 重新部署服务。
在我们转移到 Kubernetes 之前,我们在 Rancher 中运行容器,在 GUI 中进行所述更改非常容易。更改环境变量 -> 点击更新 -> 容器自动重启。
我找到了这篇文章,建议使用类似以下命令更改副本集:
在我们转移到 Kubernetes 之前,我们在 Rancher 中运行容器,在 GUI 中进行所述更改非常容易。更改环境变量 -> 点击更新 -> 容器自动重启。
我找到了这篇文章,建议使用类似以下命令更改副本集:
kubectl set env rs [REPLICASET_NAME] [ENV_VAR]=[VALUE]
然后终止该Pod,然后将使用设置的env变量重新创建它。
但该文档也指出:
永远不要在生产系统上执行此操作。
即使在开发环境中执行此操作,也要注意如何影响您的部署工作流程。
这是实现在运行中的Pod中快速更改环境变量以进行调试的唯一/最佳方法吗?