How to Build a Kubernetes Cluster with Jenkins Using Terraform and Helm: Part One

Zaid Alissa Almaliki
7 min readNov 5, 2022
The Source

In this post, you’re going to deploy a Kubernetes cluster on AWS using Terraform and, on top of that, a Jenkins server through Helm charts. This is a hands-on example of building the cluster and deploying the cluster in AWS. You need to follow the next steps of a process, as you know everything in life is a process. Before you dive into building and deploying the cluster, let’s explain the meaning of each component: containerization, Kubernetes, continuous integration with Jenkins, infrastructure as code, Terraform, Helm charts, subnets, VPCs, security groups, and the Elastic Kubernetes Service. Prepare your coffee and enjoy the reading.

Theory Concepts

What is Containerization?

Containers have a prolonged recorded history in computing. Containers are different from hypervisor virtualization; why? Because containers run in the user space of the operating system, Hypervisor virtualization operates on a physical machine through an intermediation layer. Another name for containers is operating system virtualization. Containers allow the running of many separate user-space instances on a single host. Containers run guest operating systems like the main host. This can sometimes give you the impression that containers are less dynamic…

--

--

Zaid Alissa Almaliki

Founder, Principal Data Engineer and Cloud Architect Consultant in DataAkkadian.