Если я вас правильно понимаю, вы должны рассмотреть возможность использования DaemonSet :
A DaemonSet
гарантирует, что все (или некоторые) Узлы запускают копию Pod. Когда узлы добавляются в кластер, к ним добавляются модули. Когда узлы удаляются из кластера, эти модули удаляются. Удаление DaemonSet
очистит созданные им модули.
Таким образом, вы можете создать контейнер с заданием, которое будет запускаться из DaemonSet
.
. DaemonJob :
Это пример CompositeController
, похожий на Job, за исключением того, что для каждого узла будет запланирован модуль, аналогичный DaemonSet
.
Также есть:
Kubebuilder - это платформа для построения API-интерфейсов Kubernetes с использованием настраиваемого ресурса определения (CRD).
и:
Metacontroller является дополнением для Kubernetes, что облегчает написание и развертывание пользовательских контроллеров в виде простых сценариев.
Но, по моему мнению, первый вариант, который я предоставил, будет проще реализовать.
Пожалуйста, дайте мне знать, если это помогло.