Сценарий решения может применяться в случаях использования прерываемых виртуальных машин в качестве рабочих узлов Managed Service for Kubernetes в Yandex Cloud.
- YAML-файл со спецификациями namespace и daemonset
DaemonSet устанавливает на все рабочие узлы кластера сервис systemd и скрипт, который удаляет поды находящиеся на узле кластера (функциональный эквивалент команды kubectl drain --ignore-daemonsets <node name>). Сервис systemd запускает скрипт удаления подов в момент выключения рабочего узла кластера. Данный подход позволяет избежать появления подов в состояниях completed и error в кластерах, в которых используются рабочие узлы на прерываемых вируальных машинах.