Abstract: 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 open-source 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.
Loading