Я хотел бы периодически запускать несколько сценариев резервного копирования на каждом из узлов Kubernetes. Я хочу, чтобы он работал внутри кластера Kubernetes, в отличие от простого добавления скрипта в crontab каждого узла. Это потому, что я буду хранить резервную копию на томе, смонтированном на узле Kubernetes. Он отличается от конфигурации, но это может быть файловая система CIFS, смонтированная плагином Flex, или awsElasticBlockStore
.
Было бы идеально, если бы CronJob
мог шаблонировать DaemonSet
(вместо того, чтобы фиксировать его как jobTemplate
), и была бы возможность установить DaemonSet
политику перезапуска на OnFailure
.
Я бы хотел избежать определения n
различных CronJobs
для каждого из n
узлов, а затем связать их вместе, определив nodeSelectors
, так как это будет не очень удобно поддерживать в среде, где количество узлов изменяется динамически.
Что я вижу, проблема обсуждалась здесь без какого-либо четкого заключения: https://github.com/kubernetes/kubernetes/issues/36601
Может быть, у вас есть какие-нибудь хитрости или хитрости для этого?