Streamlining Application Deployment: A CI/CD Pipeline for Kubernetes
Chapter, Peer reviewed, Conference object, Journal article
Accepted version
View/ Open
Date
2024Metadata
Show full item recordCollections
Original version
http://dx.doi.org/10.1109/IC2E61754.2024.00038Abstract
This paper presents the design and implementation of a Continuous Integration and Continuous Deployment (CI/CD) pipeline aimed at automating application containerization and deployment within Kubernetes clusters, using free or opensource tools and technologies. The CI part leverages Jenkins, integrating tools such as Git, SonarQube, and Docker while the CD part, managed by ArgoCD, pulls code from a Git repository and deploys the application into Kubernetes. Continuous monitoring is provided by Prometheus and Grafana, while Kubecost facilitates cost analysis to optimize resource utilization. Comprehensive load tests evaluate performance and stability under various workloads, offering a robust and scalable framework that enhances development efficiency, system reliability, and operational agility.