Мы попробовали этот сценарий:
Запуск кассандры в kubernetes
Запуск кассандры в докере на экземплярах виртуальных машин
Запуск кассандры на виртуальных машинах без докера
Короткая версия:
Мы решили запустить виртуальные машины (докер)
Длинная версия
Создание работающей настройки kubernetes занимает некоторое время. Вам необходимо выяснить, как правильно настроить IP-адреса, как правильно выбрать типы дисков. И как получить доступ к машинам. Когда дело доходит до установки колясок, таких как Cassandra Reaper, мы обнаружили, что конфигурация проще, когда вы находитесь на выделенном виртуальном компьютере.
Та же история с аварийным восстановлением. Мы ежедневно создаем резервные копии подключенных дисков и сохраняем их в течение определенного периода. Были случаи, когда нам нужно было подключить диск из резервной копии дополнительно к работающей версии. Это было снова проще, чем в кубернетической среде. Помните - когда мы говорим о восстановлении после сбоев, скорее всего, вы находитесь в состоянии стресса, потому что все только что вспыхнуло;)
В конце концов, оба решения работают, но выделенной виртуальной машиной для каждого узла легче управлять.
Итак:
Docker: да (или лучше docker-compose), потому что вам не нужно беспокоиться о настройке виртуальной машины. Kubernetes: скорее нет (но это вопрос личного вкуса)