Kubernetes упрощает эксплуатацию приложений. Он забирает на себя ответственность за развертывание, масштабирование, отработку отказов. Декларативная природа описания ресурсов упрощает управление сложными приложениями.
Работа с кластерными приложениями на Tarantool с помощью Kubernetes имеет следующие преимущества:
- Поддержка stateless приложений на Kubernetes реализована на высоком уровне, в первую очередь из-за простоты их запуска.
- Наибольшая часть сложности — service discovery, networking, сбор метрик, централизованный сбор логов, конфигурация — успешно решена либо на уровне самого Kubernetes, либо за счет стороннего софта и плагинов.
Мы сделали Kubernetes-оператор, который решает проблемы управления шардами Tarantool: автоматическое добавление узлов, решардинг.