DEV Community

Cover image for How to Setup a CI/CD Pipeline with Kubernetes 2020
Sapna T
Sapna T

Posted on • Originally published at addwebsolution.com

How to Setup a CI/CD Pipeline with Kubernetes 2020

When it comes to DevOps, the word that clicks in mind is CI/CD pipeline. Let's have a look at Definition of CI/CD pipeline:

CI is straightforward and stands for continuous integration, a practice that focuses on making preparing a release easier. But CD can either mean continuous delivery or continuous deployment and while those two practices have a lot in common, they also have a significant difference that can have critical consequences for a business.

  • Atlassian.com

CI stands for Continuous Integration, and CD stands for Continuous Delivery and Continuous Deployment. You can think of it as a process which is similar to a software development lifecycle.

  • Edureka.co

Systems provide automation of the software build and validation process driven in a continuous way by running a configured sequence of operations every time a software change is checked into the source code management repository. These are closely associated with agile development practices and closely related to the emerging DevOps toolsets.

  • Gartner.com

In the DevOps world, we have a plethora of toolsets that can help and leverage CICD capabilities.

Docker
Kubernetes
Proxies
Git
Jenkins/ Jenkins X
Ansible
Chef
Code Pipeline, etc
This blog gives direction to up and running your CICD pipeline running on the Kubernetes cluster by the GitLab CICD pipeline.

Prerequisites:
Hands-on knowledge of Docker containers
Hands-on knowledge of kubernetes architecture and understanding
The Idea of how to write YAML files
Up and Running kubernetes cluster

Step 1: Creating and Deploying on kubernetes cluster (in this example we took AWS EKS)
https://logz.io/blog/amazon-eks/

Step 2: Installing Gitlab
https://docs.gitlab.com/charts/installation/cloud/eks.html

Step 3: Configure Gitlab for Kubernetes
Go to GitLab > operations > kubernetes > Add Kubernetes Cluster > Add existing cluster, and you will be getting the page as below :

Read Complete Guide 10 Worthy min.

Top comments (0)