Я хочу развернуть один Pod на узле для размещения моего сервиса (например, GitLab). Проблема в том, что Pod не будет воссоздан после сбоя узла (например, перезагрузка). Решение (ы): Используйте StatefulSet, ReplicaSet или DaemonSet, чтобы обеспечить создание Pod после сбоя узла. Но что лучше для этого случая?
Этот Pod имеет состояние (я использую том hostPath
для хранения данных) и развертывается с использованием nodeSelector
, чтобы он всегда оставался на том же узле.
Вот простой файл YAML для примера: https://pastebin.com/WNDYTqSG
Создает 3 модуля (по одному на каждый Set
) с объемом для хранения данных в состоянии. На практике все эти решения могут удовлетворить мои потребности, но я не знаю, есть ли лучшие практики для этого случая.
Не могли бы вы помочь мне выбрать между этими решениями для развертывания одного модуля с состоянием, пожалуйста?