Классический Kubernetes (k8s) построен с учетом резервирования и отказоустойчивости, когда в случае падения управляющего узла (master) кластер может переключиться на другие. То же самое касается и рабочих станций (slave), в случаях падения которых, сервисы спокойно переразвернутся на других узлах. Такое поведение сводит к минимуму время ожидания и практически не приводит к падениям на критических структурах. Однако это подразумевает и некоторую избыточность, что нередко оказывается в проигрыше в денежном эквиваленте, так как требует больше ресурсов, которые предоставляют датацентры.
Существуют и более легковесные решения, у которых есть минус резервирования, но технология работы не меняется. Например,
Rancher (k3s). Rancher — это полностью совместимый дистрибутив Kubernetes, только построенный без учета резервирования. Его можно расположить даже на одном мощном физическом либо виртуальном сервере, который будет точно так же отлично работать. Конечно, в случае падения сервера данные могут быть потеряны, но в некритических системах либо в условиях жесткой экономии это вполне рабочее решение.
К рассмотрению мы рекомендуем оба варианта, однако если важна устойчивость проекта, велика его значимость для бизнеса, то вывод напрашивается сам собой: необходимо строить Kubernetes с учетом резервирования, хотя это и будет стоить дороже. И в первом случае полноценного Kubermetes (k8s) и в случае легковесного Rancher (k3s) необходимо только относительно правильно рассчитать мощности, нужные для запуска платформы Ensi с учетом нагрузок и возможного роста.