
Explore deploying Java Spring Boot apps on Kubernetes clusters using declarative pipelines, Helm, and Jenkins across EKS and AKS, with Git, Maven, and Azure Container Registry, plus log aggregation.
Configure Jenkins, build and publish Docker images, deploy via Helm to AKS and EKS, implement autoscaling, and set up log aggregation with Elasticsearch, Fluentd, and Kibana.
Explain how Jenkins builds code into docker images, pushes images to registries, and uses Helm to deploy to EKS and AKS, with horizontal pod autoscaling and ElasticSearch, Fluentd, Kibana logging.
Install a Jenkins server for a ci/cd pipeline to an EKS cluster by provisioning an AWS Linux instance, configuring Java 11, installing Jenkins, and securing access with an admin setup.
Update the AWS CLI on the Jenkins server running Amazon Linux to the latest version, ensuring compatibility with creating and deploying to an EKS cluster from the management host.
Install and start Docker on the Jenkins server, configure docker group access for the Jenkins user, and grant sudo privileges to run Helm commands during pipelines.
Create an EKS management host on Amazon Linux, install kubectl and the CLI, connect via SSH, and follow official docs to manage an EKS cluster from the virtual machine.
Create an IAM role for the EC2 management host and attach it to enable AWS service access during cluster creation, including VPC, EC2, S3, CloudFormation, with administrator access if needed.
Learn to create an AWS EKS cluster from the management host with Eksctl, specify region and availability zones, set node type and capacity, and verify nodes with kubectl.
Create a Docker Hub account and learn how Docker Hub stores container images, guides you through signup and email verification, and helps you create repositories to push images.
Learn how Helm simplifies Kubernetes deployments by packaging resources into reusable charts, automates repetitive tasks, standardizes deployments, and manages components as a single Helm chart.
Explain Helm architecture and Helm version 3, and why we install it on Jenkins. Deploy to Kubernetes via Helm in CD job, and copy Dot Cube config to Jenkins.
Install Helm 3 on the Jenkins server, verify installation, and enable cluster access by copying the Kubernetes config from the management host to Jenkins' kube directory.
Add the stable helm repository to access Kubernetes charts; learn to use helm repo list and helm search to view charts like Elasticsearch, Fluentd, and Kibana on the Jenkins server.
Pull the MySQL helm chart from the stable repository to the local environment, modify its YAML templates, update the version, package with helm, and deploy to the Kubernetes cluster.
Create and customize helm charts on a Jenkins server, exploring templates, chart.yaml and values.yaml to deploy Kubernetes resources (deployment, service) with canary and rolling updates via GitHub.
Configure a Jenkins declarative pipeline to build a Java Spring Boot app with Maven, clone the Git repo, create a Docker image, and push it to a Docker registry.
Set up Maven and JDK in Jenkins global tools and configure Docker Hub credentials to enable pushing built images to the Docker registry.
Learn to configure a jenkinsfile and dockerfile for continuous integration workflow, cloning a GitHub repo, building a Java Spring Boot app with Maven and JDK, and creating a docker image.
Configure a Jenkins declarative pipeline to build a Java Spring Boot app, create a jar artifact, craft a Docker image, and push it to the Docker Hub registry.
Configure continuous deployment in Jenkins with a Jenkins file and helm charts to deploy a docker image from the registry to a Kubernetes cluster, including separate CD job considerations.
Connect to GitHub to access the Jenkinsfile and helm charts, then deploy the Petclinic app to Kubernetes via helm upgrade and install and a Jenkins pipeline.
Delete a release deployed via Jenkins from the Kubernetes cluster, using Helm uninstall so all resources defined in the chart are cleaned up.
Configure the matrix server in the cluster to collect cpu, memory, and disk io metrics for pods and worker nodes to enable horizontal pod autoscaling.
Configure resource limits in deployment.yaml within the helm chart to allocate 500 MB RAM per microservice, enabling the horizontal pod autoscaler to add pods when CPU or memory crosses thresholds.
Configure a cpu-focused horizontal pod autoscaler yaml in the helm chart templates and plan separate cpu and memory files for hpa, with deployment autoscaling at 50% cpu.
Deploy with a horizontal pod autoscaler to auto scale pods on cpu usage. Configure resource limits in deployment.yaml and max replicas in the hpa yaml; test with siege and Jenkins.
Configure horizontal pod autoscaler for memory utilization to scale pods when memory exceeds 50%, using a 1 GB memory limit in the Helm chart and stress load inside pods.
Discover log aggregation in Kubernetes using Fluentd, Elasticsearch, and Kibana; collect pod logs on each node, store in Elasticsearch, and visualize and filter them in the dashboard.
Explore the efk yaml files that deploy Elasticsearch, Fluentd, and Kibana in a Kubernetes cluster, including stateful sets, services, config maps, and namespace separation for log management.
Configure Elasticsearch and Kibana in a Kubernetes cluster using YAML for log aggregation, create the lock namespace, deploy via kubectl, and access Kibana through port 3128 to visualize logs.
Install a Jenkins server on Azure VM to enable CI/CD for a Java springboard application, push Docker images to Azure Container Registry, and deploy to the Azure Kubernetes Service cluster.
Install and configure docker on the Jenkins server to enable pipeline builds that create and push docker images to the Azure Container Registry, after granting Jenkins user access.
Set up an aks kubernetes cluster in Azure via the portal, selecting East us and a resource group, configuring node size, rbac, and networking, with load balancer and registry options.
Learn to access an Azure Kubernetes cluster from your local machine by installing the Azure CLI and kubectl, logging in to Azure, selecting a subscription, and retrieving cluster credentials.
Connect from your local machine to an Azure Kubernetes Service cluster by logging into Azure, obtaining cluster credentials, selecting the correct subscription, and using kubectl to manage the cluster.
Do you want to build a CI/CD pipeline to Deploy Applications or Microservices on AKS & EKS Kubernetes Cluster by using git, Docker, helm and Jenkinsfile? then you are at the right place. Welcome to the Kubernetes Devops Project.
In this course, I have created a complete CI/CD pipeline to run a java Springboot application. In this learning journey, you have introduced tools like Github, Jenkins, maven, docker, helm and Kubernetes (AKS & EKS)
Here you can see a CI/CD pipeline by using tools using Git, Jenkins, helm, Docker, and Kubernetes. This gives some light on how the IT industry uses Kubernetes Cluster
I have over 12+ years of experience in DevOps, Azure & AWS cloud and have a deep understanding of this domain. So, I will be teaching you in detail with the step-by-step demonstration.
This course is not for the beginners and you should have prior knowledge about kubernetes, git, Jenkins.
This course is the best way to learn the deployments on Kubernetes skills you will need to succeed in your DevOps career.
Who is this course for?
Anyone who wants to build CI/CD pipeline to Deploy Applications or Microservices on AKS & EKS Kubernetes Cluster by using helm, Docker and Jenkinsfile
Anyone who wants to Enhance their skills in this domain
Who want to know real time deployment of microservice or application on Kubernetes cluster by using helm charts.