我想在运行时从运行Pod的kubernetes修改特定的配置文件。 如何在运行时获取吊舱名称,如何在运行的吊舱中修改文件并重新启动以反映更改?我正在python 3.6中尝试这个。
假设, 我有两个正在运行的豆荚。 在一个容器中,我有config.json文件。因为我有
{ “ server_url”:“ http://127.0.0.1:8080” }
所以我想将127.0.0.1替换为其他kubernetes服务的负载均衡器IP。
答案 0 :(得分:2)
通常,您可以使用initContainer和诸如envsubst或confd或Consul模板之类的模板工具来完成此操作。
答案 1 :(得分:0)
使用downwardAPI捕获吊舱名称。开发启动脚本以获取要更新的配置文件。使用“ sed”命令填充所需的值,然后运行容器进程