Обработка cronjobs в Pod с несколькими контейнерами - PullRequest
1 голос
/ 04 мая 2020

У меня есть требование, в котором мне нужно создать cronjob в kubernetes, но в модуле есть несколько контейнеров (с одним контейнером, который работает нормально).

Возможно ли это?

Требование примерно такое: 1. Первый контейнер: Запустите сценарий оболочки для выполнения работы. 2. Второй контейнер: запустите fluentbit conf, чтобы проанализировать журнал и отправить его.

Раньше я думал, что у меня есть развертывание, и оно работает нормально, но так как это развертывание использовалось только для 10-минутных заданий, я думал, что сделайте это работой cron.

Любая помощь действительно ценится.

Также насчет cronjob Я не уверен, что модуль может поддерживать несколько контейнеров, чтобы сделать то же самое.

Спасибо, Солнышко

1 Ответ

0 голосов
/ 04 мая 2020

Да, вы можете создать cronjob с несколькими контейнерами. CronJob - это абстракция поверх стручка. Таким образом, в модуле pod c вы можете иметь несколько контейнеров, как в обычном модуле. Как пример

apiVersion: batch/v1beta1
kind: CronJob
metadata:
  name: hello
  namespace: default
spec:
  schedule: "*/1 * * * *"
  jobTemplate:
    spec:
      template:
        spec:
          containers:
          - name: hello
            image: busybox
            args:
            - /bin/sh
            - -c
            - date; echo Hello from the Kubernetes cluster
          - name: app
            image: alpine
            command:
            - echo
            - Hello World!
          restartPolicy: OnFailure
...