Free Projects , Project ,

Continuous Integration with Jenkins on Kubernetes Cluster

In this project we are going to Create Jenkins Pipeline and Deploy Application on Kubernetes Cluster using Jenkins and Docker
Course
Materials

What will you Learn in the Project?

  1. How to Install Java 8
  2. How to setup Docker in Jenkins server
  3. Install kubelet, kubeadm and kubectl
  4. Creating image using Dockerfile
  5. Creating Replication controller using kube manifest file
  6. Adding stage to maven build in Jenkins pipeline
  7. Adding stage to Build Docker image in Jenkins pipeline
  8. Adding stage to push the Docker image to Docker Repository
  9. How to setup Jenkins server to Deploy Application on Kubernetes cluster
  10. Adding stage to Deploy application in k8s Cluster in Jenkins pipeline
  11. Pull the image from Docker Registry and Deploy to Kubernetes Cluster

Tools & Technologies Used

  • AWS
  • GitHub
  • Containerization Tool: Docker
  • Container Management Kubernetesernete
  • CI/CD Tool: Jenkins

Tasks Performed

We will be performing the following tasks as part of the project:

Task-1: Create 3 machines in AWS

Task-2 Install Jenkins on ubuntu

Task-3: Setup Docker in Jenkins server

Task-4: Install and setup Kubernetes cluster

Task-5: Add stage to create maven build in Jenkins pipeline

Task-6: Add stage to create Docker image and push Docker image to Docker Repository

Task-7: Setup Jenkins server to Deploy Application on Kubernetes cluster using Kubernetes continuous plugin

Task-8: Add stage to Deploy the application in k8s Cluster in Jenkins pipeline

Task-9: Install kubectl and add kube config in Jenkins server and Deploy application

Not Enrolled

Skills you will develop

Install and configure Jenkins

Install and configure Kubernetes cluster

Write Jenkins Pipeline Script

Access Jenkins Web UI

Push Docker image to the Docker Repository

Creating Credentials to hide password

Install Kubernetes continuous plugins

Configure Kubernetes plugin using kube config file

Share with Friends and earn points!!