启动容器时 configMap 文件 config-env.sh,挂载到 /u/app/env
AA=123
BB=456
...大几十条...
我在 Dockerfile 中写了
ENTRYPOINT ["sh", "-c", "${WAIT_FOR} java -jar a.jar"]
ENTRYPOINT 改成了 CMD 也不行
我 K8s 传递的时候使用:
env:
# NOT OK
- name: WAIT_FOR
value: "source /u/app/env/config-env.sh && "
容器应该是启动不成功,不停重启 CrashLoopBackOff
由于平台限制,尽量使用configMap挂载文件的方式。 如果一条一条设置 env,也不好。 因为这个需要甲方人手动一个一个添加进去。 (他们不用原始的 kubectl 的 yaml 文件,而是是通过某家的 k8s 平台管理 web 操作)
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.