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
Requirements
Highly recommend to start with course: kubernetes for developers
Description
[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.
Overview
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 CourseDown.com