VK WorkSpace: Transitioning from Puppet + Helm to Helmwave

Managing complex infrastructures with dozens and hundreds of Helm releases quickly escalates beyond a trivial task. This complexity is particularly pronounced when dealing with inter-release dependencies, custom resource definitions (CRD), multiple environments, and bespoke deployment logic.

Vladimir Fidunin, a member of the VK WorkSpace messenger team, has detailed their project’s journey from a Puppet and Helm combination to adopting Helmwave. His report outlines the transformation process and explains why Helmwave ultimately became their go-to universal tool for efficient Helm release management within their large-scale project.

Key Advantages of Helmwave for Large-Scale Projects

  • Dependency Simplification: Helmwave significantly streamlines the management of intricate relationships between various Helm releases.
  • CRD Support: The tool effectively handles custom resource definitions, which is crucial for extensible Kubernetes environments.
  • Multi-Environment Capabilities: It enables flexible deployment and management across diverse environments, including development, testing, and production.
  • Flexible Deployment Logic: Allows for the integration of project-specific deployment scenarios tailored to unique needs.

This strategic shift underscores VK WorkSpace’s commitment to optimizing DevOps processes and enhancing the efficiency of their cloud infrastructure management.