NORMA eResearch @NCI Library

Streamlining DevOps: Automating Testing and deployment of Kubernetes Environments

Shaikh, Mohammad Amaan Ashfak (2024) Streamlining DevOps: Automating Testing and deployment of Kubernetes Environments. Masters thesis, Dublin, National College of Ireland.

[thumbnail of Master of Science]
Preview
PDF (Master of Science)
Download (1MB) | Preview
[thumbnail of Configuration Manual]
Preview
PDF (Configuration Manual)
Download (1MB) | Preview

Abstract

In this study we automated testing and deployment of a Kubernetes application on AWS Elastic Kubernetes Service (EKS) cluster, utilizing Helm charts for streamlined deployment and management. KubeScore was employed for configuration validation of Helm charts. The report generated by KubeScore was analyzed and more than 70% of critical issues were resolved and a new revision of the application was deployed using updated Helm chart configurations. Additionally, SonarCloud was used as a tool for static analysis of code and to deploy bug-free quality code. In this study we also utilized the Open Container initiative (OCI) mechanism and stored the Helm charts securely in AWS S3. A fully automated Jenkins CI/CD pipeline was designed and developed to validate, analyze, generate reports and finally deploy the application. In this study, we aim to identify the critical gaps by previous contributors and address those issues utilizing these tools. The key objectives include exploring these advanced tools, utilizing the efficiency of the OCI mechanism and automating the entire workflow to deliver a reliable and robust software delivery cycle. This research contributes to the evolving microservice and Kubernetes world, offering insights into best practices and tools. We conclude these study by evaluating metrics and analysis made by SonarCloud and KubeScore and thus opening doors to the future contributors.

Item Type: Thesis (Masters)
Supervisors:
Name
Email
Makki, Ahmed
UNSPECIFIED
Uncontrolled Keywords: Kubernetes; EKS; SonarCloud; KubeScore; Jenkins; OCI; Helm; S3
Subjects: Q Science > QA Mathematics > Electronic computers. Computer science
T Technology > T Technology (General) > Information Technology > Electronic computers. Computer science
T Technology > T Technology (General) > Information Technology > Cloud computing
Divisions: School of Computing > Master of Science in Cloud Computing
Depositing User: Ciara O'Brien
Date Deposited: 16 Jul 2025 13:29
Last Modified: 16 Jul 2025 13:29
URI: https://norma.ncirl.ie/id/eprint/8152

Actions (login required)

View Item View Item