Минусы:

  • Kubernetes требует управляющие ноды. На малом объеме железа это заметный расход.
  • Обычно предполагает 3ное резервирование. На малых объемах такое не нужно и дорого.
  • Обычно предполагает дорогой (по железу) мониторинг: ElasticSearch, Grafana, UI к ним и обвязки.

Плюсы:

  • Можно заказать в облаке “управляемый” Kubernetes.
  • Потенциально масштабируемо.

В целом, подход до K8s (2 машины: active / passive с репликацией БД и автоматическим или ручным переключением) в большинстве случаев достаточно и, более того, оптимально.

При этом, особенно в малом бизнесе, имеет значение что люди уже умеют делать. Сейчас уже многие сразу учатся Kubernetes. Так что его и используют, пусть и дороже выходит.

Меньше 10-20 железных серверов (200-400 vCPU) я бы не заморачивался с Kubernetes. Даже масштабирование можно хорошо обеспечить на виртуальных машинах. Все-таки Kubernetes придумывался для решения проблем с тысячами серверов и плохо масштабируется вниз.