前景提要
启动容器时 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 操作)