从Kubernetes Pod修改文件

时间:2019-03-11 05:53:16

标签: python-3.x kubernetes amazon-eks kubernetes-pod

我想在运行时从运行Pod的kubernetes修改特定的配置文件。 如何在运行时获取吊舱名称,如何在运行的吊舱中修改文件并重新启动以反映更改?我正在python 3.6中尝试这个。

假设, 我有两个正在运行的豆荚。 在一个容器中,我有config.json文件。因为我有

  

{       “ server_url”:“ http://127.0.0.1:8080”   }

所以我想将127.0.0.1替换为其他kubernetes服务的负载均衡器IP。

2 个答案:

答案 0 :(得分:2)

通常,您可以使用initContainer和诸如envsubst或confd或Consul模板之类的模板工具来完成此操作。

答案 1 :(得分:0)

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