Event-Driven Test-Environment Provisioning with Kubernetes Operators and Argo CD
Keywords:
Kubernetes Operator, Argo CD, GitOps, Helm charts, ephemeral namespace, Jira webhookAbstract
Argo CD, GitOps, and Kubernetes Operators provide on-demand DevSecOps pipeline testing. Custom Kubernetes Operators use Helm charts to generate isolated, full-stack QA environments in ephemeral namespaces utilising Jira webhook events for branch references and test IDs. For tenant-wide deployment state consistency and version control, Argo CD synchronises declarative infrastructure. Resource limitations and TTL automate cluster reclamation. Supplies and cleaning are easier. So setup takes minutes instead of days. Faster test feedback loops, flexible CI/CD, and developer productivity. When needed, the system supports more users, tenancies, and security objectives.
Downloads
References
B. Burns, B. Grant, D. Oppenheimer, E. Brewer, and J. Wilkes, "Borg, Omega, and Kubernetes: Lessons learned from three container-management systems over a decade," Commun. ACM, vol. 59, no. 5, pp. 50–57, May 2016.
C. Richardson, Microservices Patterns: With examples in Java. Shelter Island, NY, USA: Manning Publications, 2018.
L. Thönes, "Microservices," IEEE Softw., vol. 32, no. 1, pp. 116–116, Jan.–Feb. 2015.
C. Pahl and B. Lee, "Containers and clusters for edge cloud architectures—A technology review," 2015 IEEE 3rd Int. Conf. Future Internet Things Cloud, Rome, Italy, 2015, pp. 379–386.
J. Allspaw and P. Hammond, "10+ Deploys Per Day: Dev and Ops Cooperation at Flickr," O’Reilly Velocity Conf., San Jose, CA, USA, 2009.
B. Sigelman et al., "Dapper, a Large-Scale Distributed Systems Tracing Infrastructure," Google Research Publication, 2010.
R. Hutter, S. Jaksic, and M. Drton, "Infrastructure as code for Kubernetes: A software engineering case study," in Proc. 2021 Int. Conf. Software Architecture (ICSA), Stuttgart, Germany, 2021, pp. 17–27.
C. Brealey, "GitOps: A Path to Cloud-Native Continuous Deployment," Cloud Native Computing Foundation White Paper, 2019. [Online]. Available: https://www.cncf.io/wp-content/uploads/2020/03/GitOps-Primer.pdf
J. Humble and D. Farley, Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation, Addison-Wesley, 2010.
D. Bernstein, "Containers and Cloud: From LXC to Docker to Kubernetes," IEEE Cloud Comput., vol. 1, no. 3, pp. 81–84, May 2014.
B. Redmond and V. Graziotin, "The Kubernetes Operator pattern: A study of extending cloud-native applications," in Proc. 2022 Int. Workshop on Engineering Cloud-Native Software (ESCN), Gothenburg, Sweden, 2022, pp. 1–8.
F. Faniyi and R. Bahsoon, "A Systematic Review of DevOps Tools for Infrastructure Automation," in Proc. 2021 IEEE Int. Conf. Cloud Engineering (IC2E), San Francisco, CA, USA, 2021, pp. 189–199.
B. N. Taylor and J. G. Williams, "Declarative Infrastructure and Application Management in Kubernetes Using Helm," Linux J., vol. 2019, no. 293, 2019.
D. S. Linthicum, Cloud-Native Architectures, Sebastopol, CA, USA: O'Reilly Media, 2017.
M. Fowler, "Infrastructure as Code," martinfowler.com, 2016.
M. Ali Babar, A. Shahin, and L. Zhu, "Continuous Integration, Delivery and Deployment: A Systematic Review on Approaches, Tools, Challenges and Practices," IEEE Access, vol. 5, pp. 3909–3943, 2017.
C. Wettinger, U. Breitenbücher, and F. Leymann, "Declarative vs. Imperative: Two Modeling Patterns for the Automation of Application Deployment," in Proc. 9th Int. Conf. Pervasive Patterns and Applications (PATTERNS), Nice, France, 2017.
H. Kim, J. Kim, and H. Jung, "Efficient Resource Management for Kubernetes-based Cloud Applications," KSII Trans. Internet Inf. Syst., vol. 14, no. 8, pp. 3212–3228, Aug. 2020.
L. Bass, I. Weber, and L. Zhu, DevOps: A Software Architect's Perspective, 2nd ed., Addison-Wesley, 2021.
M. Hausenblas and T. Heckel, "Kubernetes Patterns: Reusable Elements for Designing Cloud-Native Applications," O’Reilly Media, 2019.