I. Introduction
Continuous integration and continuous delivery have become crucial for cloud-native software development [1]. These practices require multiple production-like environments in a cluster for testing, staging, debugging, and previewing [2], [3]. The environments should be provided for each developer, team, git branch, feature development, and end-to-end testing [4], [5], [6], [7], [8], [9], [10]. Several tools facilitate their deployment [4], [5], [6]. However, these environments are accessed less frequently than the production environment, leading to wasted reserved resources. In particular, in a microservice architecture [11], where a single application consists of several microservices, a large number of microservices can significantly increase resource wastage.