Развертывание Kubernetes для приложения с сохранением состояния - PullRequest
0 голосов
/ 28 августа 2018

У меня есть вопрос о передовых методах проектирования развертываний и / или наборов с отслеживанием состояния для приложений с сохранением состояния, таких как wordpress и co. В настоящее время у меня была идея создать полностью динамическое изображение для одного конкретного cms. С идеей я могу смонтировать данные проекта в него. Как темы, файлы и т. Д. В случае WordPress это будет wp-контент / темы. Или это неправильный путь. Лучше уже создать образ с правильными данными и не беспокоиться о развертывании, потому что у вас уже есть все.

Каков ваш опыт работы с приложениями с отслеживанием состояния и как вы решили эти "проблемы".

спасибо за ответы:)

Ответы [ 2 ]

0 голосов
/ 28 августа 2018

Я не думаю, что WordPress действительно полон в этом вопросе, и его следует развертывать как обычное развертывание.

Stateful Set - это обычно такие вещи, как базы данных, которые требуют хранения. В качестве примера, Cassandra, как правило, представляет собой набор с сохранением состояния с установленными объемными утверждениями. Когда один экземпляр умирает, появляется новый с тем же именем, IP-адресом и томом, что и у старого. Через некоторое время он снова станет частью кластера.

При развертывании вы не получите одно и то же имя или IP-адрес, и вы не сможете подключить Volume Claims.

0 голосов
/ 28 августа 2018

Все, что вам нужно для запуска приложения (wp-content / themes), было бы неплохо вставить в изображение. Все что изменится (statefull) вы можете хранить в PVC.

...