DevOps Project – 2022: CI/CD with Jenkins Ansible Kubernetes

DevOps Project – 2022: CI/CD with Jenkins Ansible Kubernetes

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 111 lectures (11h 39m) | 4.33 GB

100% Hands-on labs on how to create DevOps CI/CD pipelines using Git, Jenkins, Ansible, Docker and Kubernetes on AWS

If you know various DevOps tools like git, Jenkins, Maven, Ansible, Docker, Kubernetes and are not sure how collaboratively does it work? or you would like to set up a complete ci/cd pipeline using various DevOps tools? or you are someone who wishes to know what is the logical workflow of a DevOps project? then this course is for you. Welcome to the Simple DevOps Project. My name is AR Shankar and I will be the instructor for this course.

In this course, I have created a complete CI/CD pipeline to run a java application. In this learning journey, you have introduced tools like Github, Jenkins, maven, docker, ansible, and Kubernetes and learned how to integrate these tools to run a project in the real world. I am very much confident that you can able to set up a CI/CD pipeline on your own by end of this program.

I have over 10+ years of experience in DevOps and have a deep understanding of this domain. So, I will be teaching you in detail with the step-by-step demonstration.

What you’ll learn

  • Complete understanding of DevOps flow.
  • Kubernetes setup on AWS cloud
  • Setup DevOps CI/CD pipeline to build and deploy a real-time project
Table of Contents

Introduction – 2022
1 Introduction
2 What do we cover
3 What is CI and CD
4 Resources to setup DevOps CI CD pipeline
5 Course Update
6 DevOps project source code
7 Quick tips to learn fast
8 Resources before starting

CI CD pipeline using Git, Jenkins and Maven – 2022
9 Section introduction
10 Setup Jenkins server
11 Run 1st Jenkins job
12 Integrate Git with Jenkins
13 Run Jenkins job to pull code from GitHub
14 Integrate Maven with Jenkins
15 Build a java project using Jenkins

Integrating Tomcat server in CI CD pipeline – 2022
16 Section Introduction
17 Setup a Tomcat server
18 Integrate Tomcat with Jenkins
19 Deploy artifacts on a Tomcat server
20 Automate build and deploy using Poll SCM

Integrating Docker in CI CD Pipeline – 2022
21 Setup Docker environment
22 Create a Tomcat container
23 Fixing Tomcat container issue
24 Create a first Docker file
25 Create a customized Dockerfile for Tomcat
26 Integrate Docker with Jenkins
27 Jenkins job to build and copy artifacts on to docker host
28 Update Tomcat dockerfile to automate deployment process
29 Automate build and deployment on Docker container
30 Jenkins job to automate CI CD to deploy application on docker container

Integrating Ansible in CI CD pipeline – 2022
31 Section Introduction – Why do we need ansible
32 Ansible installation
33 Integrate Docker with Ansible
34 Integrate Ansible with Jenkins
35 Build an image and create container on Ansible
36 Ansible playbook to create image and container
37 Copy image on to dockerhub
38 Jenkins job to build an image onto ansible
39 How to create container on dockerhost using ansible playbook – DevOps Project
40 Continuous deployment of docker container using ansible playbook
41 Jenkins CI CD to deploy on container using Ansible

Kubernetes on AWS- 2022
42 Section introduction – Why Kubernetes
43 Kubernetes installation methods
44 EKS installation procedure
45 Setup bootstrap server for eksctl
46 Setup Kubernetes using eksctl
47 Run Kubernetes basic commands
48 Create 1st manifest file
49 Create a service manifest file
50 Using labels and selector

Integrating Kubernetes in CI CD pipeline – 2022
51 Write a deployment file
52 Use deployment and service files to create and access pod
53 Integrate Kubernetes bootstrap server with Ansible
54 Create ansible playbooks for deploy and service files
55 Create Jenkins deployment job for Kubernetes
56 CI Job to create Image for Kubernetes
57 Enable rolling update to create pod from latest docker image
58 Complete CI and CD job to build and deploy code on Kubernetes
59 Clean up Kubernetes setup

Introduction
60 Resources to Setup Simple CI CD Pipeline
61 Resources before starting

CI CD pipeline using Git, Jenkins and Maven
62 Troubleshooting Jenkins installation
63 Jenkins Installation
64 Run Frist Jenkins Job
65 Git Setup
66 Troubleshooting Unable to Push code onto GitHub
67 Common issues Fork repository
68 Correct Git path
69 Maven Setup
70 Create first Maven job

Integrating Tomcat server in CI CD pipeline
71 Tomcat Server setup
72 Deploy a war file on Tomcat VM using Jenkins
73 Deploy on VM through PollSCM

Integrating Docker in CI CD pipeline
74 Docker Setup
75 Common issues Addressing latest tomcat Docker image issue
76 Integrating DockerHost with Jenkins
77 Jenkins Job to copy artifacts on to DockerHost
78 Create a Dockerfile
79 Deploy a war file on Docker container using Jenkins
80 Troubleshooting Unable to push docker image

Integrating Ansible in CI CD pipeline
81 Ansible setup
82 Troubleshooting Unable to install Ansible
83 Integrate Ansible with Jenkins
84 Creating an Ansible playbook
85 Common issues faced during practice
86 Run Ansible playbooks from Jenkins
87 Update Ansible Playbooks to delete and create docker containers
88 DockerHub Integration with Ansible
89 Tagging Docker image using Ansible playbooks
90 Jenkins job to deploy on Docker container through Dockerhub
91 Jenkins job to deploy a war file on Docker container using Ansible

Integrating Kubernetes in CI CD pipeline
92 Introduction to Kubernetes Section
93 Troubleshooting panic runtime error invalid memory address or nil pointer
94 Setup Kubernetes Part-1 Setup Ubuntu Server
95 Setup Kubernetes Part-2 Setup Cluster on AWS
96 Common Issues Unable to Access Kubernetes cluster
97 Common Issues Modify K8S Instance sizes & Delete Kubernetes cluster
98 Create deployment and service using kubectl commands
99 Create deployment and service using YAML files
100 Integrate Kubernetes with Ansible
101 Create deployment and service using Ansible
102 Jenkins CD job to deploy on Kubernetes
103 Jenkins CI job to create an Docker image
104 Integrating Jenknis CI CD jobs to deploy on Kubernetes
105 Automate deployment on Kubernetes with CI CD Job
106 Setup CI CD Job for Kubernetes – Final Lab
107 Conclusion

Bonus Section
108 Bonus Lecture

Resources
109 How to install Gitbash
110 How to create GitHub account
111 How to setup AWS account

Homepage