Moving to Kubernetes
The UTasks infrastructure moved to Managed Kubernetes: the service became more reliable and can scale quickly as load grows.
In February 2025, we moved the UTasks infrastructure to Kubernetes. The DevOps engineer of the team described the move in the #TECHBRIEF series.
At launch, UTasks ran on virtual machines: the app ran in Docker and was deployed with Ansible and Docker Compose. This setup was simple and fully met the initial goals, but it did not allow fast scaling during sudden load spikes, and scheduled maintenance on the virtual machines required shutting down most of the servers.
As the number of users grew, service reliability became one of the top priorities. The team switched to Managed Kubernetes on Spot instances, adapted the application and moved traffic to the new infrastructure without downtime.
The new setup is more complex and requires expertise, but it makes it possible to use modern approaches for high reliability, security and fault tolerance of UTasks.