Azure Kubernetes Services (Aks) Made Easy

Posted By: ELK1nG

Azure Kubernetes Services (Aks) Made Easy
Published 3/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 6.82 GB | Duration: 14h 33m

Azure Kubernetes Services (AKS) Made Easy: A Comprehensive and Practical Course

What you'll learn

How AKS works and its components

Basic and advanced AKS features

Integrations of AKS with other Azure services or third-party and open-source products

How to manage, administer or deploy containerized applications in AKS

Requirements

It is good to have basic knowledge of Linux, Networking, Kubernetes and Azure, but I am explaining most of the concepts at specific points in the course

Description

In today's fast-paced and dynamic business environment, containerization and orchestration are becoming increasingly important. Kubernetes has become the de facto standard for container orchestration and management, providing organizations with the flexibility and scalability needed to manage modern applications.Microsoft Azure Kubernetes Service (AKS) is a fully managed Kubernetes service that eliminates the complexity of managing and scaling your Kubernetes infrastructure, enabling you to focus on building and deploying your applications. AKS offers benefits such as seamless integration with other Azure services, rapid deployment and scaling, automatic upgrades, built-in security and compliance, and much more.This course is meant to make AKS easy to learn, understand, and to provide students with a comprehensive and practical experience with AKS.The course start with an introduction about containers and Kubernetes, then we will cover topics such as creating and managing Kubernetes clusters, understand the components at Kubernetes and Azure level, configuring networking with respect to network plugins, Kubernetes services, SNAT, outbound types and types of AKS clusters in relation to control plane access, like public or private AKS clusters and the ones with VNET integration.Security will be the next topics and we will start with a section about AKS-managed Active Directory integration, then we will look gain knowledge of identities, certificates, network policies, how to use secrets from the Azure Key Vault, about Azure policy, Microsoft Defender, AppArmor, and SecComp.Scaling is important, so we will discover resource reservations, Horizontal Pod Autoscaler (HPA), Vertical Pod Autoscaler, Cluster Autoscaler (CAS), Virtual Nodes add-on, and KEDA.The next section will be Storage, and you will learn how to use Azure Disk, including snapshot, resize, Azure File, and Azure Blob in AKS.Then, we will discover the monitoring and troubleshooting chapter, where we will learn default available features as well as enabling Container Insights or managed Prometheus and Grafana.Subsequent to this, we will learn about upgrades and related features like auto-upgrade or planned maintenance, then how to integrate our AKS cluster with the Azure Container Registry.After this, we will focus on ingress controllers, like application gateway ingress controllers (AGIC) and nginx ingress controllers, and how to expose an application via HTTPS or how to use Let's Encrypt and Cert Manager.Finally, we will focus on high availability, and you will learn about available tiers, availability zones, and how to obtain reliability while routing traffic between multiple AKS clusters.By the end of this course, you will be equipped with the skills and knowledge to effectively deploy and manage Kubernetes clusters in AKS, and to leverage the benefits of AKS in the industry, including faster application development, improved scalability, and increased flexibility.

Overview

Section 1: Introduction

Lecture 1 Introduction about instructor and course

Lecture 2 Good to have / Recommended background

Lecture 3 Connect with me

Section 2: Understanding containers

Lecture 4 What is a container and how is it different from a VM?

Lecture 5 Microservices architecture

Lecture 6 What are Docker, Dockerfile and Docker Hub?

Lecture 7 Creating our first container app (web app), pushing it to Docker Hub and running

Lecture 8 Create our 2nd container app (troubleshooting app), push it to DHub and run it

Lecture 9 Understanding why we need a container orchestrator, like Kubernetes

Section 3: What is Kubernetes?

Lecture 10 Introduction to Kubernetes

Lecture 11 Kubernetes architecture

Lecture 12 Self-managed vs Cloud-managed Kubernetes cluster

Section 4: Starting with Azure Kubernetes Service (AKS)

Lecture 13 What is Azure Kubernetes Service (AKS)?

Lecture 14 Azure pricing, free account and AKS cost

Lecture 15 Let's create our first AKS cluster

Lecture 16 Install CLI, explore Azure Cloud Shell, connect to the cluster

Lecture 17 aks-preview extension and feature registration

Lecture 18 Making our life easier with autocompletion, alias, Kubernetes and AKS extension

Lecture 19 Imperative and declarative approaches

Lecture 20 Practice with Nodes, Pod, Deployment, Replicaset, DaemonSet, Service, Secret, CM

Lecture 21 Understanding our CIDRs

Lecture 22 What is a node pool?

Lecture 23 Connect to AKS nodes - quick demo

Lecture 24 Exploring the AKS cluster - Kubernetes side

Lecture 25 kubelet

Lecture 26 containerd

Lecture 27 azure-ip-masq-agent

Lecture 28 cloud-node-manager

Lecture 29 coredns

Lecture 30 coredns-autoscaler

Lecture 31 CSI

Lecture 32 konnectivity

Lecture 33 kube-proxy

Lecture 34 metrics-server

Lecture 35 Exploring the AKS cluster - Azure infrastructure side

Lecture 36 Virtual Machine Scale Set (VMSS)

Lecture 37 Virtual Network (VNET) and Subnet (SNET)

Lecture 38 Network Security Group (NSG)

Lecture 39 Route Table (RT)

Lecture 40 Load Balancer (LB) and Public IP (PIP)

Lecture 41 Managed Identity (MI)

Lecture 42 Important notes about AKS support policy

Lecture 43 Stop and Start feature

Lecture 44 About kubeconfig and how to work with multiple AKS clusters

Section 5: Working with node pools and nodes

Lecture 45 VM types: VMSS (Scale Set) vs VMAS (Availability Set)

Lecture 46 Understanding System and User node pool types

Lecture 47 Connect to AKS nodes - using helper pod

Lecture 48 Connect to AKS nodes - via SSH using Azure Bastion

Lecture 49 Connect to AKS nodes - via SSH using a pod

Lecture 50 Connect to AKS nodes - run-command invoke

Lecture 51 Node's Operating Systems is AKS

Lecture 52 Node pool with Mariner OS

Lecture 53 Create Windows node pool and connect to nodes

Lecture 54 Schedule pods on specific node pools or specific OS type nodes

Lecture 55 Customize node configuration using az aks parameters

Lecture 56 Customize node configuration using DaemonSet

Lecture 57 OS disk types

Lecture 58 Default OS disk sizes

Lecture 59 Spot node pools

Lecture 60 GPU node pools

Lecture 61 Node pool snapshot

Lecture 62 Resize a node pool

Section 6: Networking in AKS

Lecture 63 Kubenet network plugin

Lecture 64 Azure CNI network plugin

Lecture 65 Azure CNI overlay network plugin

Lecture 66 Network plugins comparison

Lecture 67 Bring your own VNET/subnet, NSG and Route Table in AKS

Lecture 68 A deeper look into LoadBalancer Service in AKS

Lecture 69 Consideration when multiple NSGs are used

Lecture 70 Kubernetes Internal Load Balancer

Lecture 71 Understand VNET Peering

Lecture 72 SNAT in Azure

Lecture 73 Outbound types: Load Balancer, NAT Gateway and UserDefinedRouting (UDR)

Lecture 74 Create AKS with NAT Gateway

Lecture 75 Create AKS with UDR and Azure Firewall

Section 7: Types of clusters in relation to control plane access

Lecture 76 Types of clusters in relation to control plane access

Lecture 77 Explore public AKS cluster

Lecture 78 Create public AKS cluster with VNET integration

Lecture 79 API server authorized IP ranges

Lecture 80 Create and connect to general and VNET integration private AKS cluster

Lecture 81 az aks invoke command

Lecture 82 Run kubectl commands from worker nodes

Section 8: AKS-managed Active Directory integration

Lecture 83 Understanding AKS-managed AAD integration with Azure RBAC and Kubernetes RBAC

Lecture 84 Prepare the environment for Azure RBAC

Lecture 85 Practice Azure RBAC

Lecture 86 Use custom role with Azure RBAC

Lecture 87 Prepare the environment for Kubernetes RBAC

Lecture 88 Practice Kubernetes RBAC

Lecture 89 Local accounts

Section 9: Security and identities in AKS

Lecture 90 Identities in AKS

Lecture 91 Create an AKS cluster with service principal

Lecture 92 Certificate rotation

Lecture 93 Network policies in AKS

Lecture 94 Azure Key Vault Provider for Secrets Store CSI Drive

Lecture 95 Use autorotation for Azure Key Vault Secret Provider add-on

Lecture 96 Azure Policy for Kubernetes

Lecture 97 Microsoft Defender for Containers in AKS

Lecture 98 AppArmor in AKS

Lecture 99 Seccomp in AKS

Section 10: Scaling in AKS

Lecture 100 Understand resource reservations

Lecture 101 Manually scale pod replicas and node count

Lecture 102 Stop/deallocate nodes with Scale-down mode

Lecture 103 Horizontal Pod Autoscaler (HPA)

Lecture 104 Vertical Pod Autoscaler (VPA)

Lecture 105 Cluster Autoscaler (CAS)

Lecture 106 Virtual nodes add-on for AKS

Lecture 107 KEDA in AKS

Section 11: Storage in AKS

Lecture 108 Exploring the storage options in AKS

Lecture 109 Dynamically create Azure Disk

Lecture 110 Create snapshot and restore Azure Disk

Lecture 111 Resize Azure Disk

Lecture 112 Statically create Azure File

Lecture 113 Use a custom StorageClass to create Azure File with private endpoint and GRS

Lecture 114 Use a StatefulSet to dynamically create Azure Blob

Section 12: Monitor and troubleshoot AKS

Lecture 115 Activity logs

Lecture 116 Diagnose and solve problems and Ask Genie

Lecture 117 Resource Health and Azure Status

Lecture 118 Azure Advisor

Lecture 119 Metrics explorer for AKS

Lecture 120 Metrics explorer for AKS related resources

Lecture 121 Azure Monitor with Container Insights in AKS

Lecture 122 Explore Insights

Lecture 123 Explore Workbooks

Lecture 124 Explore Logs

Lecture 125 Understanding Alerts

Lecture 126 Create out-of-the-box Alert

Lecture 127 Create custom Alert

Lecture 128 Diagnostics settings in AKS

Lecture 129 Monitor AKS with managed Prometheus and Grafana

Section 13: Upgrade an AKS cluster

Lecture 130 Understanding K8s version, node image, the upgrade and why we need to upgrade

Lecture 131 Auto-upgrade Feature

Lecture 132 Planned Maintenance Feature

Lecture 133 What to check to prevent an upgrade failure

Lecture 134 Performing a Kubernetes version upgrade - All at once

Lecture 135 Performing a Kubernetes version upgrade - Blue green

Lecture 136 Performing a node image upgrade

Section 14: Integrate AKS with Azure Container Registry (ACR)

Lecture 137 What is Azure Container Registry (ACR) and how the integration works?

Lecture 138 Create ACR and push/import our apps to it

Lecture 139 Integrate AKS and ACR - Azure/RBAC method

Lecture 140 Integrate AKS and ACR - Kubernetes/pull secret method

Lecture 141 Securely connect to ACR via a private connection

Section 15: Ingress controllers in AKS

Lecture 142 What is an ingress controller?

Lecture 143 Using Application Gateway Ingress Controller (AGIC)

Lecture 144 Expose apps using a domain name on HTTPS

Lecture 145 Using nginx-ingress-controller in AKS

Lecture 146 Expose App on HTTPS with Cert-Manager and Let's Encrypt

Section 16: High Availability in AKS

Lecture 147 Free and Standard tiers for AKS cluster management

Lecture 148 Availability Zones in AKS

Lecture 149 Use Azure Front Door to route traffic between multiple AKS clusters

Lecture 150 Use custom domain and Azure Front Door certificate to expose apps in AKS

Any beginner that just started with Azure Kubernetes Services (AKS),Cluster Administrators who are going to manage AKS clusters,Developers who are planning to host applications in AKS,Architects looking to implement AKS with other services,Anyone who is looking to learn a new skill