Puzzle, a consulting firm focusing on the automation of IT infrastructure using Kubernetes, was struggling with their CI/CD pipeline due to lack of direct control over the underlying cluster. The team had to rely on the operations team for administrative tasks, adding unnecessary time and overhead to their day-to-day work. To address this issue, they decided to self-manage the Dagger Engine deployment by running it in virtual machines (VMs) on Kubernetes using KubeVirt. This setup allowed them to scale up the number of VMs as needed, upgrade Dagger without requiring admin permissions, and simplify CI configuration for their projects. The new setup has benefited both the CI/CD team and development teams, increasing velocity and simplifying workflow configuration. With this setup, Puzzle is now able to integrate their CI infrastructure into their existing GitOps setup, manage the entire VM themselves, and perform upgrades and testing much faster.