• Post category:StudyBullet-8
  • Reading time:8 mins read


DevOps Mastery with Docker, Kubernetes and Azure Kubernetes by deploying Spring Boot application with Database on AKS

What you will learn

You will learn about Docker, its uses and benefits

You will learn everything about cloud basics with Microsoft Azure Cloud and its services.

You will learn about Kubernetes, Its Architecture and Components

You will learn about Azure cloud resources Database, Kubernetes cluster, Container registry

You will learn to Dockerize Spring Boot application and Connect to database

You will learn to perform deployments to Azure Kubernetes cluster with Yaml files

You will learn to perform deployments to Azure Kubernetes cluster with Kubectl Command Line

You will learn the debugging and troubleshooting techniques and commands for Kubernetes cluster

Description

In this course you will learn everything about Docker, Kubernetes and Azure Kubernetes by deploying SpringBoot application with Database on AKS.

You will start by learning the basics of Docker, why we need docker, and the benefits of using docker.

You will learn everything about cloud and Azure Cloud and its services.

You will then learn about the need for Kubernetes, the Architecture of Kubernetes, different components of Kubernetes.

We will convert a springboot application into a docker container.

We will create Azure cloud account and then we will create database on Azure cloud then we will create docker container repository on Azure cloud after that we will create Kubernetes cluster on Azure cloud.

Once we have created all the Azure resources then we will move our dockerized springboot application with its database connection on Azure Kubernetes.

We will apply two approaches for deploying application on Azure Kubernetes cluster using deployment and service object directly with kubectl commandline and also with the yaml file for deployment and service.

We will follow below steps:

2-Create new Azure Resource Group

3-Create Azure CosmosDB

4-Getting the Cosmos DB Connection string

5-Walk through of Springbbot MongoDB Application

6-Connecting Local Springboot with Azure CosmosDB

7-Write Docker file for the Springboot Application

8-Docker build in local


Get Instant Notification of New Courses on our Telegram channel.


9-Creating Azure Container Registry

10-Login to Azure and Azure Container Registry with Azure CLI tool

11-Tagging local docker image to Azure ACR repository version

12-Pushing the local docker image to Azure ACR

13-Create Azure Kubernetes Cluster

14-Installing Kubectl CLI tool

15-Establish connection from Local to Azure AKS Cluster

16-Create Deployment Object and Access the details of the deployment

17-Expose Service on the Deployment

18-Final Testing and Checking Logs of the Pod

20-Execute the deployment and service YAML with Kubectl apply on Azure AKS cluster

21-Deleting old service creating new service and accessing alongside old service

22-Understanding the power and possibilities of Kubernetes

23-Run the same deployment and service on AKS, EKS, GKS, On-premise or minikube or even mix and match

24-Deleting Azure Cloud Resources to avoid extra cost

25-Source Code

English
language

Content

Introduction & Installation Setup

Course Introduction
Installing Java Intellij Maven Postman SpringInitializer
Installing Docker Desktop

Everything about Docker

Why-Docker
What-is-Docker
Benefits-of-Docker
Docker-working-workflow

Everything about Kubernetes

What is Traditional and Virtualized mode of Application Deployment
What is Container, Docker, Container Deployment and Challenges
What is Kubernetes
Kubernetes cluster and concept of Node
Overview of Worker and Master Node and What is Namespaces
Worker Node, Kubelet, POD, Container
Master Node component – API Server
Master Node component – Controller Manager and its types
Master Node component – Scheduler
Master Node component – etcd key value store
Kubernetes Virtual Internal Network
Deep Dive into POD and Service component
Replica and ReplicaSets
What is Deployment, how deployment works What is, Kubectl, Helm chart
Options available for running Kubernetes cluster – Minikube, AKS, EKS, GKS
Different Types of Service

SpringBoot, Database and Docker build

Git clone of Springboot and MongoDB project
Create new Azure Resource Group
Create Azure CosmosDB
Getting the Cosmos DB Connection string
Walk through of Springbbot MongoDB Application
Connecting Local Springboot with Azure CosmosDB
Write Docker file for the Springboot Application
Docker build in local

Working with Azure Kubernetes Service

Creating Azure Container Registry
Login to Azure and Azure Container Registry with Azure CLI tool
Tagging local docker image to Azure ACR repository version
Pushing the local docker image to Azure ACR
Create Azure Kubernetes Cluster
Installing Kubectl CLI tool
Establish connection from Local to Azure AKS Cluster
Create Deployment Object and Access the details of the deployment
Expose Service on the Deployment
Final Testing and Checking Logs of the Pod
Understanding Deployment object with Yaml and How to execute it on Kubernetes
-Understanding Service object with Yaml and How to execute it on Kubernetes
Creating Deployment and Service YAML files for SpringBoot App and Commands
Execute the deployment and service YAML with Kubectl apply on Azure AKS cluster
Deleting old service creating new service and accessing alongside old service
Understanding the power and possibilities of Kubernetes
Run the same deployment and service on AKS, EKS, GKS, On-premise or minikube
Deleting Azure Cloud Resources to avoid extra cost
Source Code