Как запустить выполнение задания Хелма ТОЛЬКО вручную? - PullRequest
0 голосов
/ 09 марта 2020

Как я могу запустить определенную c оболочку с подключенными томами для целей отладки, а не запускать ее автоматически?

Что мне больше всего понравилось, так это запуск cronjob 29 февраля, который я мог запустить вручную в конечном итоге он будет выполняться по нежелательному расписанию.

Кроме того, я мог бы сделать это с помощью простого шаблона pod для kubernetes, но мне нужен шаблон на шлем.

1 Ответ

0 голосов
/ 09 марта 2020

Лучший способ, который я нашел, - запустить его 30 февраля.

apiVersion: batch/v1beta1
kind: CronJob
metadata:
  name: shell-job
  labels:
    app: {{ template "acs.fullname" . }}
    chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
    release: "{{ .Release.Name }}"
spec:
  # 30th of February run, will never be run automatically, only when we trigger it
  schedule: "0 0 30 2 0"
  jobTemplate:
    spec:
      template:
        spec:
          containers:
            - name: shell-job
              image: debian
              command: ["sleep", "36000"]

, затем вызвать его с помощью:

kubectl create job --from=cronjob/shell-job shell-job
kubectl exec -it shell-job bash

и удалить:

kubectl delete job/shell-job
...