
Install Java SE Development Kit 8 and Maven, set up IntelliJ Community Edition; generate a Spring project via Spring Initializr with web, data JPA, Lombok, and install Postman for testing.
Explore how Docker's open-source container platform lets you build, package dependencies, runtime, configurations, and server into a portable container that runs the same across environments.
Learn how cloud computing delivers on-demand storage and computing power with pay-as-you-go pricing and distributed data centers. Understand the capex-to-opex shift and major providers like AWS, Azure, and Google Cloud.
Explore the three cloud models: infrastructure as a service, platform as a service, and software as a service, and learn how the degree of management shapes deployment and responsibilities.
Log in to the Azure portal, explore service categories, and organize resources into resource groups for apps, databases, VMs, and storage.
Explore the Azure DevOps portal to create organizations and projects, manage boards, dashboards, and repositories, and implement pipelines for continuous integration and deployment with test plans and artifacts.
Explore Kubernetes architecture by distinguishing master and worker nodes and their core components, including API server and scheduler, and recognize namespaces for isolating resources within a cluster.
Learn how API server serves as the frontend of the Kubernetes control plane, receiving instructions via UI, APIs, or CLI tools and delivering them to the master and worker nodes.
Clone the spring boot and mongodb project from the repository, switch to the correct branch, and import the folder into your IDE to prepare for deployment.
Create an Azure Cosmos DB resource by selecting a subscription, choosing a location, and configuring the API, then access deployment logs and prepare to connect to the Springboard application.
Navigate to the Cosmos DB page, locate the connection string from the database details, and prepare the information to connect your application to Cosmos DB.
Create an Azure container registry by selecting a resource group, choosing the registry name, configuring public access, and applying the standard pricing plan.
Tag the local Docker image and push it to Azure container registry in the Asia region, so the Docker image for the Oval Springboard application appears in the repository.
Learn to create a deployment using kubectl, specify the image and repository, and verify deployment status and details, preparing to create a service next.
Create deployment and service yaml files for a Spring Boot app on any Kubernetes cluster, configuring replicas, pod template, and container ports.
Delete an existing Kubernetes service and create a new one, then expose deployments with a load balancer service, assign public IPs, and run multiple services on distinct ports.
Deploy the same applications on AKS, EKS, GKS, on-premise, or a mini cube cluster, using Kubernetes to run Docker containers in pods across clouds and on premise.
https://github.com/ranjanpandeysbp/springboot-k8s-aks
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
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