1

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"]
4

2 に答える 2