Video description
In this learning journey, you will be introduced to tools such as GitHub, Jenkins, Maven, Docker, Helm, and Kubernetes (AKS and EKS).
About This Video
- Production-ready Kubernetes setup for continuous deployment in DevOps
- Install and configure Docker and Maven plugins in the Jenkins server
- Install and configure Helm in the Jenkins server
In Detail
Azure Kubernetes Service (AKS) is a managed Kubernetes service with hardened security and fast delivery. Amazon Elastic Kubernetes Service (EKS) is a managed service and certified Kubernetes conformant to run Kubernetes on AWS and on-premises.
In this course, you will learn to deploy applications on EKS and AKS Kubernetes clusters with CI/CD pipelines using Helm charts. You will start with the basics of how to set up a Jenkins server for CI/CD in the EKS cluster. This also includes installing and configuring Docker and Maven plugins in the Jenkins server. You will understand how to set up the EKS Kubernetes cluster in AWS and create an IAM role for the management host. Moving on, you will understand Helm, Helm charts, and how to create a Helm chart.
In the other part of the course, you will understand what a metric server is and how to configure a metric server. You will also learn to deploy an application with HPA for high CPU usage. You will explore how to access the AKS cluster from the local machine and will wrap up the course with an introduction to Elasticsearch Fluentd and Kibana and learn to configure Elasticsearch Fluentd and Kibana in the AKS cluster.
By the end of this course, you will have built a CI/CD pipeline to deploy applications or microservices on AKS and EKS Kubernetes clusters.
Audience
This course has been designed for anyone who wants to build CI/CD pipeline to deploy applications or microservices on AKS and EKS Kubernetes Cluster using Helm and Jenkinsfile and for students who want to enhance their skills in this domain. This course is also useful for those who want to know about the real-time deployment of microservice or applications on the Kubernetes cluster using Helm charts.
Prior knowledge about Kubernetes, Git, and Jenkins would be beneficial.
Table of Contents
Chapter 1 : Introduction
Introduction
What will We Cover
EKS and AKS Project Workflow
Chapter 2 : Setting Up Jenkins Server for CI/CD in EKS Cluster
Installing Jenkins Server for CI/CD to EKS Kubernetes Cluster
Installing the Latest Jenkins Server for CI/CD
Maven and GIT Setup in Jenkins Server
Docker Setup in Jenkins Server
Install and Configure Docker and Maven Plugins in Jenkins Server
Chapter 3 : Setting Up EKS Kubernetes Cluster in AWS
Creating Management Host
Create and Attach IAM Role to Management Host
Setting Up EKS Kubernetes Service in AWS
Create a Docker Account in the Docker Hub
Chapter 4 : Helm and Helm Charts
What Is Helm?
Helm Architecture
Attach IAM Role to Jenkins Server
Install and Configure Helm in Jenkins Server
Add Stable Repo to Helm
Pull the Helm Chart from the Stable Repo and Create Package
Deploy Sample Application on EKS Kubernetes Cluster with Helm
Creating Helm Chart
Chapter 5 : Set Up Continuous Integration Job in Jenkins
Configure Continuous Integration Job with Jenkins Declarative Pipeline
Configure Maven and Docker Credentials in Jenkins
Jenkinsfile and Dockerfile
Build JAVA Springboot Application and Create Docker Image with CI
Chapter 6 : Deploy Springboot Application on EKS Using Helm Charts with CI/CD
Introduction about Deploying Springboot App on EKS Kubernetes Cluster Using Helm Charts
Jenkinsfile and Helm Chart for Deploying Application on EKS
Deploy Springboot Application with Jenkins Pipeline Using Helm Chart
Delete Release
Chapter 7 : Configure Horizontal Pod Autoscaler for Autoscaling pf Pods in EKS Cluster
What Is Metric Server?
Configure Metric Server
Configure Resource Limits
Configure YAML File for Horizontal Pod autoscaler
Deploy Application with HPA for High CPU Usage
Deploy Application with HPA for High Memory Usage
Chapter 8 : Elasticsearch Fluent Kibana for Application and Kubernetes Logs
Introduction to Elasticsearch Fluentd and Kibana
Overview of EFK YAML Files
Configure Elasticsearch Fluentd and Kibana in EFK
Chapter 9 : Setting Up Jenkins in AKS Cluster for CI/CD
Installing Jenkins Server for CI/CD to AKS Kubernetes Cluster
Maven and GIT Setup in Jenkins Server
Docker Setup in Jenkins Server
Install and Configure Docker and Maven Plugin in Jenkins Server
Chapter 10 : Set Up AKS Cluster in Azure
Set Up AKS Kubernetes in Azure
Access AKS Cluster from Local Machine
Access AKS Cluster from Local Machine – Part 2
Creation of Azure Container Registry (ACR)
Chapter 11 : Helm and Helm Charts
Install and Configure Helm in Jenkins Server
Add Stable Repo to Helm
Pull the Helm Chart from Stable Repo and Create Package
Deploy Sample Application on AKS Kubernetes Cluster with Helm Charts
Creating Helm Charts
Chapter 12 : Set Up Continuous Integration Job in Jenkins
Configure Continuous Integration Job with Jenkins Declarative Pipeline
Configure Maven and Docker Credentials in Jenkins
Jenkinsfile and Dockerfile
Build JAVA Springboot Application and Create Docker Image with CI
Chapter 13 : Deploy Springboot Application on AKS Cluster using Helm charts with CI/CD
Intro about Deploy Springboot App on AKS Kubernetes Cluster Using Helm Charts
Jenkinsfile and Helmchart for Deploying Application on AKS
Deploy Springboot Application with Jenkins Pipeline Using Helm Chart
Delete Release
Chapter 14 : Configure Horizontal Pod Autoscaler for Autoscaling of Pods in AKS Cluster
Configure YAML file for Horizontal Pod Autoscaler
Deploy Application with HPA for High CPU Usage
Deploy Application with HPA for High Memory Usage
Chapter 15 : Elasticsearch Fluentd Kibana for Application and Kubernetes Logs
Introduction to Elasticsearch Fluentd and Kibana