Microsoft Azure Kubernetes Service Workshop

Hands-on lab to teach you the internals of Microsoft Azure Kubernetes Service

4.17 (701 reviews)
Udemy
platform
English
language
Other
category
instructor
4,704
students
2 hours
content
Aug 2020
last update
$49.99
regular price

What you will learn

Microsoft Azure Kubernetes Service

Kubernetes

Azure Monitor

Azure Container Register

Description

This is a hand’s on workshop for implementing state of the art end-to-end microservice docker based architecture using k8s on top of Azure Kubernetes Service [AKS]. The workshop will takes you through the steps of creating a Kubernetes cluster, deploying a Mongo DB & microservices-based application, load balancing and securing inbound traffic, scaling option in aks and how can you monitor your cluster in production environment.

At the end of this workshop you will understand AKS inside out, and will be able to design and implement production ready Kubernetes clusters.

The K8s cluster will be hosted on AKS and integrated with azure container register for hosting the container images. AKS RBAC and Azure Active directory will be used to authenticate and authorize access to the AKS cluster and Azure monitor will be used to monitor the cluster.

Any application can be hosted on this cluster, but for the sake of this workshop, we will be using a ready-made sample application from github. A rating website.

Content

Introduction

Introduction
Setting up Azure Account
High Level Into to Kubernetes [Skip if familiar with k8s]

Creating AKS cluster

Creating AKS cluster part 1
Creating AKS cluster part 2
Testing cluster connection & creating namespace

Deploying Mongo Database using Helm

Deploying Mongo DB
Wrapping DB connection string in a k8s secret

Deploying the micro-service application

Azure container registry
Deploying the back-end API part 1
Deploying the back-end API part 2
Adding k8s service to the back-end
Deploying the front-end
Adding k8s service to the front-end

Kubernetes Ingress

Deploying k8s ingress controller part 1
Deploying k8s ingress controller part 2

Scaling options in AKS

K8s horizontal pod autoscaler [HPA]
HPA in action
AKS cluster autoscaling

AKS cluster monitoring

Integrating AKS with Azure Monitor

Conclusion & Next steps

Thank you!

Screenshots

Microsoft Azure Kubernetes Service Workshop - Screenshot_01Microsoft Azure Kubernetes Service Workshop - Screenshot_02Microsoft Azure Kubernetes Service Workshop - Screenshot_03Microsoft Azure Kubernetes Service Workshop - Screenshot_04

Reviews

Seeram
September 30, 2023
If an engineer is already experienced with Kubernetes deployed on-prime, this course is enough to get exposure and experience on AKS (Azure Kubernetes Services) and its features. Thank you Amr Gamil for this wonderful Workshop.
Sarathbabu
July 17, 2023
Hi Amr Gamil, Thanks for sharing this Udemy course but unfortunately few things blocked me to proceed further, please assist me to complete this course. 1) Deploy microservices application with readiness/liveness probes pod went to loop backoff state. Unfortunately, it was not able to fix due to a workaround I disabled the problem from deployment. How do I need to fix this issue with the problems enabled? 2) Currently I blocked this section 5 ingress controller deployment due to the below errors, please assist me to fix and proceed to complete this course further. ============> sarath_babu [ ~ ]$ kubectl get ns NAME STATUS AGE default Active 4d21h ingress Active 2d21h kube-node-lease Active 4d21h kube-public Active 4d21h kube-system Active 4d21h ratingsapp Active 3d5h sarath_babu [ ~ ]$ helm repo add stable https://kubernetes-charts.storage.googleapis.com/ Error: repo "https://kubernetes-charts.storage.googleapis.com/" is no longer available; try "https://charts.helm.sh/stable" instead sarath_babu [ ~ ]$ sarath_babu [ ~ ]$ helm install nginx-ingress stable/nginx-ingress \n --namespace ingress \n --set controller.replicaCount=2 \n --set controller.nodeSelector."beta\.kubernetes\.io/os"=linux \n --set defaultBackend.nodeSelector."beta\.kubernetes\.io/os"=linux WARNING: This chart is deprecated Error: INSTALLATION FAILED: unable to build kubernetes objects from release manifest: resource mapping not found for name: "nginx-ingress-controller" namespace: "" from "": no matches for kind "PodDisruptionBudget" in version "policy/v1beta1" ensure CRDs are installed first sarath_babu [ ~ ]$ sarath_babu [ ~ ]$ helm repo list NAME URL grafana https://grafana.github.io/helm-charts prometheus-community https://prometheus-community.github.io/helm-charts bitnami https://charts.bitnami.com/bitnami stable https://charts.helm.sh/stable jetstack https://charts.jetstack.io nginx-stable https://helm.nginx.com/stable ingress-nginx https://kubernetes.github.io/ingress-nginx nginx-edge https://helm.nginx.com/edge sarath_babu [ ~ ]$ <================= I', waiting for your assistance to fix these issues to proceed to complete this course. Thank you!
Luc
March 1, 2023
The class is outdated. The application example provided doesn't work out-of-the-box anymore. The quality of the course in general is a bit low. There are inconsistencies in the material (ratingapp vs ratingsapp), and it looks like a non-edited one-take recording. Some errors and typing could have been edited out.
David
February 10, 2023
This lecture hasn't been updated to reflect the most recent Azure environment, and contains multiple steps that are confusing and don't match the attached documentation/instructions. Am spending more time outside the lesson trying to troubleshoot than following the instructions in the lab.
Patrice
January 15, 2023
lots of confusion in naming variables with or without 's' causing troubles. Also latest version of tools has impact not clearly described in the video/comment (some info provided in the resources though)
Christopher
December 13, 2022
Fine demonstration of setting up kubernetes cluster under Azure but unfortunately that is not part of the scope of my current role so it has limited value.
Renju
December 12, 2022
It was a wonderful training, and the lecturing was so good, that a person without any AKS knowledge can understand the things properly. I would recommend this training to all those people who are trying to have some basic knowledge in almost all components of AKS. Kudos to the trainer.
Roger
August 29, 2022
To err is human, however, there were numerous typos and misstarts during this video. I don't know that they were all intentional.
Gero
August 28, 2022
Yes, it was suitable but the teacher made a lot of mistakes and it is not so recent so I wasn't been able to make it work the ingress part.
Brian
June 14, 2022
Outdated. DO NOT ENROLL. The instructor has stopped updating the course and is no longer replying to questions.
Steven
February 22, 2022
No discussion of endpoint access controls on deployment of Container Registry. The instructor mentions later that it's a "Private registry" later in the same module. That's not entirely true. Unless you add firewall rules, privatelink endpoint, or service endpoint connections to the ACR access, ANY internet connected device can attempt to access the registry. Yes, authentication is still required, but it's not exactly a private registry.
Binoj
January 18, 2022
Terse and compact, although the course is only of 2 ours it will take 10-15 hours to completely run the steps and do it yourself
Rakesh
December 26, 2021
I found this course is very helpful, short and to the points, but it requires some background knowledge of K8S to get full use of this rapid course. Thank you trainer !!
Jamal
November 29, 2021
It's currently Nov 2021 and I am attempting to take this course. I am no stranger to AKS nor Kubernetes, however, this course is out of date and not only do the manifest to deploy the apps are not working but the interface within the Azure portal is not accurate either. The course cannot be finished even with troubleshooting. Save your money until the instructor takes time to update this course.
N.
October 13, 2021
It would be even better if this has the further explanation about size / price (Standard for ACR, instance size, ...)

Charts

Price

Microsoft Azure Kubernetes Service Workshop - Price chart

Rating

Microsoft Azure Kubernetes Service Workshop - Ratings chart

Enrollment distribution

Microsoft Azure Kubernetes Service Workshop - Distribution chart
3292596
udemy ID
7/2/2020
course created date
7/14/2020
course indexed date
Angelcrc Seven
course submited by