Home / Companies / Qovery / Blog / Post Details
Content Deep Dive

How we extended Helm lifecycle with Rust

Blog post from Qovery

Post Details
Company
Date Published
Author
Pierre Mavro
Word Count
1,298
Language
English
Hacker News Points
-
Summary

Qovery utilizes Rust for its engine to deploy cloud-managed Kubernetes clusters, databases, and client applications, employing Helm for container deployment on Kubernetes due to its features like automatic rollback on failure and deployment history. However, challenges arise when managing lifecycles with community charts, leading Qovery to build additional lifecycle mechanisms within their engine, which enhance Helm's functionality. This includes creating a Terraform Helm provider-inspired structure for chart deployment, as well as implementing lifecycle management steps such as checking prerequisites, executing actions, and handling failures, ensuring applications are deployed correctly. By customizing these processes, Qovery addresses the limitations of Helm, such as the need for dedicated containers for hooks and managing exceptions, offering a more efficient and reliable deployment approach, which they have successfully used in production for over five months.