George, Jeena (2025) Design and Implementation of a single CI/CD Pipeline to Deploy Multi Cloud Kubernetes Clusters via Terraform and Jenkins. Masters thesis, Dublin, National College of Ireland.
Preview |
PDF (Master of Science)
Download (1MB) | Preview |
Preview |
PDF (Configuration Manual)
Download (2MB) | Preview |
Abstract
In this thesis, an automated multi-cloud deployment framework is proposed to avoid vendor lock-in and enhance the availability of applications. The management and application of Kubernetes clusters on Amazon EKS and Google GKE is undertaken through a single Terraform/Jenkins CI/CD pipeline. The implementation has three deployment modes to achieve costs and resilience: dual cloud active deployment to achieve maximum uptime, primary standby architecture to achieve cost optimization and fast failover, and single cloud deployment to achieve rapid reprovisioning to remain independent of providers. Its structure consists of the Terraform infrastructure definition tool, Jenkins to define automated build and deployment processes, Kubernetes, a container orchestration engine, and Cloudflare, an intelligent traffic distribution tool. The solution displays enhanced automated provisioning, cross cloud monitoring with Prometheus and Grafana. Findings demonstrate that the multi-cloud automation improves operational reliability, minimizes the reliance on a single provider, and offers organisations with strategic flexibility in managing the cloud resources.
| Item Type: | Thesis (Masters) |
|---|---|
| Supervisors: | Name Email Siddig, Abubakr UNSPECIFIED |
| Subjects: | Q Science > QA Mathematics > Computer software T Technology > T Technology (General) > Information Technology > Computer software 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: | 31 Aug 2026 14:27 |
| Last Modified: | 31 Aug 2026 14:27 |
| URI: | https://norma.ncirl.ie/id/eprint/9703 |
Actions (login required)
![]() |
View Item |
Tools
Tools