Зачем?)
Зачем фронт? - Затем же, зачем и любое другое приложение:
- Все компоненты (микросервисы) собираются и запускаются отдельно, изменения декларативно описываются в Dockerfiles
- Все environments декларативно описываются в ksonnet
- Легко переносить из staging в prod (просто пулишь новые имаджи с новыми параметрами и все)
Зачем бэк? - Затем что:
- У нас diskless ноды которые не имеют состояния на момент загрузки, а Daemonset - это простой способ подготовить и настроить их для запуска виртуалок: подключить все стораджи, добавить ключи и сетевые интерфейсы и т.п.
- Легко управлять большим количеством нод и следить за их состоянием