Привет, а подскажите есть ли какой нибудь лайфхак, чтоб главный процесс внутри контейнера в кубере рестартануть чтоб контейнер (ну и весь деплой) не упал. Суть в том, что есть statefull приложение и postStart скрипт, который разворачивает дамп (который был положен инит контейнером в отдельную папочку заранее). Так вот разворачивать дамп нужно когда приложение остановлено. Варианты?)
Оффициально нет. Контейнер это не стейтфул среда и один процесс.
Однако, т.к. часть разработчиков не понимает разницы между контейнером и вмкой пришлось сделать стейтфулсет. Далее, для таких же программистов придумали
supervisor Работает он собственно следующим образом. Для контейнера он тот самый единственный процесс внутри, а все остальное это его форки/треды. Супервизор стартует первый и уже сам запускает твой софт. Релоудит и управляет. Использование супервизора не рекомендуется т.к. это
дерьмо на лопате (простите мой французский) и дебаг может превратиться в выстрел в обе ноги из дробовика т.к. процесс жив, а значит риднес и лайвнес пробы работать не будут