从 kubernetes pod 修改文件

Modify file from kubernetes pod

我想在运行时从 kubernetes 运行 pod 修改特定的配置文件。 我如何在运行时获取 pod 名称,我可以从 运行 pod 修改文件并重新启动它以反映更改?我在 python 3.6.

中尝试这个

假设, 我有两个 运行 pods。 在一个 pod 中,我有 config.json 文件。因为我有

{ "server_url" : "http://127.0.0.1:8080" }

所以我想把127.0.0.1替换成里面的其他kubernetes服务的loadbalancer IP。

通常,您会使用 initContainer 和模板工具(如 envsubst 或 confd 或 Consul 模板)来执行此操作。

使用downwardAPI获取pod名称。开发启动脚本以获取要更新的配置文件。使用“sed”命令填充所需的值,然后 运行 容器进程