Kubernetes streamlines application maintenance. It takes the responsibility for deployment, scaling, and failover. Declarative resource definitions make it easy to manage complex applications.
Running Tarantool-based cluster applications with Kubernetes brings you the following advantages:
- Kubernetes has high-grade support for stateless applications, primarily due to simplified application launch.
- Many complex tasks — service discovery, networking, metrics collection, centralized logs collection, configuration — are already covered by Kubernetes itself or by third-party software and plugins.
We have developed a Kubernetes operator that allows managing Tarantool shards: add nodes automatically and perform resharding.