kubernetes ジョブで実行したい Python スクリプトがあります。を使用してconfigMap
、たとえば にあるコンテナにアップロードしましたdir/script.py
。
コンテナは、args["load"]
.
マニフェストで postStart ライフサイクルを使用しようとしましたJob
が、実行されないようです。
lifecycle:
preStop:
exec:
command:
- /bin/sh
- -c
- /usr/bin/python /opt/config-init/db/tls_generator.py
以下はマニフェストのスニペットです
containers:
- name: {{ template "gluu.name" . }}-load
image: gluufederation/config-init:4.0.0_dev
lifecycle:
preStop:
exec:
command:
- /bin/sh
- -c
- /usr/bin/python /opt/config-init/db/tls_generator.py
volumeMounts:
- mountPath: /opt/config-init/db/
name: {{ template "gluu.name" . }}-config
- mountPath: /opt/config-init/db/generate.json
name: {{ template "gluu.fullname" . }}-mount-gen-file
subPath: generate.json
- mountPath: /opt/config-init/db/tls_generator.py
name: {{ template "gluu.fullname" . }}-tls-script
envFrom:
- configMapRef:
name: {{ template "gluu.fullname" . }}-config-cm
args: [ "load" ]
tls_generator.py
の後にsciptを実行するにはどうすればよいですかargs["load"]
。
dockerFile 部分は次のようになります
ENTRYPOINT ["tini", "-g", "--", "/app/scripts/entrypoint.sh"]
CMD ["--help"]