Practical Kubernetes Guide

Learn Kubernetes Best Practices related to Security, DevOps, Scalability, Administration, Deployment and Operations.
Practical Kubernetes Guide
File Size :
6.83 GB
Total length :
10h 48m



Houssem Dellai


Last update




Practical Kubernetes Guide

What you’ll learn

Best practices for Kubernetes (Apps, DevOps, Admin, Scalability, Security)
Kubernetes DevOps CI/CD pipelines (HELM, Azure DevOps, Github Actions)
Kubernetes security (Pod Identity, Calico, Azure Security Center)
Kubernetes scalability (HPA, Cluster Autoscaler, Virtual Node)
Kubernetes Ingress with TLS/SSL/HTTPS
Kubernetes best practices

Practical Kubernetes Guide


Highly recommend to start with course: kubernetes for developers


[This course is still in progress. More content will be added in the coming days]This course will walk you through the different best practices to be successful with Kubernetes operations. It will guide you through the day 1 and day 2 operations on Kubernetes.Plan:IntroductionKubernetes Cluster ScalabilityManual Pod ScalabilityHorizontal Pod Autoscaler (HPA)Manual Cluster Nodes ScalabilityCluster AutoscalerAzure Virtual NodeKubernetes DevOps (Github Actions, Azure DevOps)Kubernetes Security (Azure Security Center, Pod Identity, Aqua, Kubesec)Kubernetes OperatorsKubernetes Operations (Kured, Cluster Auditing, Uptime SLA)Most of the content and best practices are applicable for any Kubernetes cluster. And Azure Kubernetes Service (AKS) is used for the practices that depends on the cluster implementation.


Section 1: Course introduction

Lecture 1 Course introduction

Lecture 2 Connect with the author

Section 2: Introduction to Kubernetes

Lecture 3 Kubernetes architecture

Section 3: Networking plugins for AKS: Kubenet & Azure CNI

Lecture 4 Introduction

Lecture 5 Kubenet (basic) network mode

Lecture 6 Azure CNI (advanced) network mode

Lecture 7 Kubenet vs Azure CNI

Lecture 8 Azure CNI Overlay mode

Lecture 9 Kubenet vs Azure CNI Overlay mode

Lecture 10 Bring Your Own (BYO) CNI plugin

Lecture 11 CIDR ranges overlapping considerations

Section 4: Kubernetes operations

Lecture 12 Get Logs from API Server in AKS

Lecture 13 SSH into AKS node

Lecture 14 Schedule Node Restarts with Kured

Lecture 15 Login to Kubernetes using kubelogin

Section 5: Kubernetes Scalability

Lecture 16 Manually scale Pods replicas

Lecture 17 Horizontal Pod Autoscaler (HPA)

Lecture 18 Manual Cluster Scalability

Lecture 19 Cluster Autoscaler

Lecture 20 Azure Virtual Node

Section 6: Kubernetes Security

Lecture 21 Secret Store CSI Driver for Azure Key Vault

Lecture 22 Securing AKS Secrets using Key Vault

Lecture 23 Kubernetes Policy using OPA Gatekeeper

Lecture 24 Whitelist Container Registries

Section 7: Kubernetes Operators

Lecture 25 Introduction to Operators

Lecture 26 Prometheus & Grafana Operators

Lecture 27 Fluentd, Elasticsearch & Kibana Operators

Section 8: Ingress Controllers

Lecture 28 Nginx Ingress Controller

Lecture 29 Configuring Https Ingress with TLS and SSL

Section 9: Secure secrets in Kubernetes with Workload Identity

Lecture 30 Passwordless identities

Lecture 31 [Demo] Passwordless identities

Section 10: CI/CD pipelines with Azure DevOps

Lecture 32 CI/CD pipelines for Kubernetes explained

Lecture 33 Basic YAML pipelines for Kubernetes

Lecture 34 [Demo] Basic YAML pipelines for Kubernetes

Lecture 35 Complete pipelines for Kubernetes

Lecture 36 [Prez] Complete pipelines for Kubernetes

Lecture 37 [Demo] Complete pipelines for Kubernetes

Section 11: CI/CD pipelines with Github Actions

Lecture 38 Explaining CI/CD for Kubernetes

Lecture 39 Build, push image and deploy to Kubernetes/AKS

Lecture 40 Complete CI/CD pipeline for Kubernetes/AKS

Section 12: Monitoring Kubernetes

Lecture 41 Tools for monitoring Kubernetes

Lecture 42 Monitoring Kubernetes using Prometheus and Grafana on Azure

Lecture 43 Terraform configuration for AKS, Prometheus and managed Grafana

Lecture 44 Deploying and checking the resources

Section 13: Application Monitoring with Datadog

Lecture 45 Overview for Monitoring Kubernetes using Datadog

Lecture 46 Installing Datadog into Kubernetes

Lecture 47 Collecting Application Custom Metrics using Datadog

Section 14: Detecting misconfigurations in YAML

Lecture 48 KubeLinter for YAML and Helm charts

Section 15: Persist data in AKS with Azure File Share

Lecture 49 Persist data in AKS with Azure File Share

Section 16: GitOps with Kubernetes

Lecture 50 GitOps with Argo-CD

Section 17: Kubernetes Nodepools

Lecture 51 Introduction to Nodepools

Lecture 52 Add new Nodepool

Lecture 53 Deploy Pods to User Nodepool

Lecture 54 Deploy System Pods to System Nodepool

Lecture 55 Cluster Upgrade using Nodepools

Lecture 56 Conclusion

Section 18: Upgrade the cluster

Lecture 57 Upgrade the cluster

Lecture 58 [Demo] Upgrade the cluster using Blue/Green deployment

Section 19: KEDA: Autoscale Pods based on External Metrics

Lecture 59 Autoscale Pods based on External Metrics using Keda

Lecture 60 [demo] Autoscale Pods based on External Metrics using Keda

Lecture 61 Use case of KEDA: Scaling Build Agents on Kubernetes

Lecture 62 Scaling Build Agents on Kubernetes using KEDA

Lecture 63 [Demo] Scaling Build agents on Kubernetes using KEDA

Section 20: Securing AKS cluster using Private Endpoint

Lecture 64 Securing AKS cluster using Private Endpoint

Lecture 65 [Demo] Securing AKS cluster using Private Endpoint

Lecture 66 Securing ACR & AKS using Private Endpoint

Lecture 67 [Demo] Securing ACR & AKS using Private Endpoint

Section 21: Deploy to Kubernetes using Terraform

Lecture 68 Terraform provider for Kubernetes

Section 22: Deploy Helm Charts into Kubernetes using Terraform

Lecture 69 Terraform provider for Helm

Section 23: Cluster backup using Volume Snapshot

Lecture 70 Volume Snapshot

Lecture 71 [Demo] Volume Snapshot

Section 24: Disaster Recovery Plan (DRP)

Lecture 72 [Intro] Cluster Backup with Velero

Lecture 73 Create Backup for AKS using Velero

Lecture 74 Restore Backup for AKS

Section 25: Cluster Backup using AKS Backup extension

Lecture 75 AKS Backup explained on the Lightboard

Lecture 76 AKS Backup explained (powerpoint)

Lecture 77 Introduction to AKS Backup

Lecture 78 Install AKS Backup extension

Lecture 79 Deploying sample app (PV, Deploy) for backup

Lecture 80 Configuring Backup Policy and Instance

Lecture 81 Triggering manual backup

Lecture 82 Restore an AKS cluster

Lecture 83 Verifying Restore errors

Section 26: AKS Landing Zone & Platform Enterprise Scale

Lecture 84 Introduction to AKS Landing Zone on the Lightboard

Lecture 85 Introduction to Platform Entreprise Scale and Application Landing Zone

Lecture 86 Multi-layer Terraform

Lecture 87 Steps to deploy AKS Landing Zone

Lecture 88 Customizing the Landing Zone

Lecture 89 Configuring Terraform backend state

Lecture 90 Creating Azure AD groups

Lecture 91 Creating the Hub network

Lecture 92 Creating the Spoke network

Lecture 93 Deploying ACR and Key vault

Lecture 94 Deploying AKS cluster

Section 27: Cluster public/private network access

Lecture 95 Introduction to network access modes

Lecture 96 Public AKS cluster

Lecture 97 Private cluster with Private Endpoint

Lecture 98 Public cluster with VNET integration

Lecture 99 Private cluster with VNET integration

Lecture 100 How to access private cluster

Lecture 101 Recap for the different AKS security access options

Kubernetes developers and and ops willing to adopt best practices.

Course Information:

Udemy | English | 10h 48m | 6.83 GB
Created by: Houssem Dellai

You Can See More Courses in the IT & Software >> Greetings from

New Courses

Scroll to Top