Practical Kubernetes Guide

Practical Kubernetes Guide

Practical Kubernetes Guide

Learn Kubernetes Best Practices related to Security, DevOps, Scalability, Administration, Deployment and Operations.

Language: english

Note: 4.5/5 (317 notes) 52,062 students

Instructor(s): Houssem Dellai

Last update: 2023-01-05

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:

  1. Introduction

  2. Kubernetes Cluster Scalability

    1. Manual Pod Scalability

    2. Horizontal Pod Autoscaler (HPA)

    3. Manual Cluster Nodes Scalability

    4. Cluster Autoscaler

    5. Azure Virtual Node

  3. Kubernetes DevOps (Github Actions, Azure DevOps)

  4. Kubernetes Security (Azure Security Center, Pod Identity, Aqua, Kubesec)

  5. Kubernetes Operators

  6. Kubernetes 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.

 

Who this course is for

  • Kubernetes developers and and ops willing to adopt best practices.

 

Course content

  • Course introduction
    • Course introduction
    • Connect with the author
  • Introduction to Kubernetes
    • Kubernetes architecture
    • What are the 4 components of the Control Plane Nodes
  • Kubernetes operations
    • Get Logs from API Server in AKS
    • SSH into AKS node
    • Schedule Node Restarts with Kured
    • Login to Kubernetes using kubelogin
    • Quiz
  • Kubernetes Scalability
    • Manually scale Pods replicas
    • Horizontal Pod Autoscaler (HPA)
    • Manual Cluster Scalability
    • Cluster Autoscaler
    • Azure Virtual Node
    • Quiz
  • Kubernetes Security
    • Secret Store CSI Driver for Azure Key Vault
    • Securing AKS Secrets using Key Vault
    • Kubernetes Policy using OPA Gatekeeper
    • Whitelist Container Registries
    • Quiz
  • Kubernetes Operators
    • Introduction to Operators
    • Prometheus & Grafana Operators
    • Fluentd, Elasticsearch & Kibana Operators
    • Quiz
  • Ingress Controllers
    • Nginx Ingress Controller
    • Configuring Https Ingress with TLS and SSL
  • Secure secrets in Kubernetes with Workload Identity
    • Passwordless identities
    • [Demo] Passwordless identities
  • CI/CD pipelines with Azure DevOps
    • CI/CD pipelines for Kubernetes explained
    • Basic YAML pipelines for Kubernetes
    • [Demo] Basic YAML pipelines for Kubernetes
    • Complete pipelines for Kubernetes
    • [Prez] Complete pipelines for Kubernetes
    • [Demo] Complete pipelines for Kubernetes
  • CI/CD pipelines with Github Actions
    • Explaining CI/CD for Kubernetes
    • Build, push image and deploy to Kubernetes/AKS
    • Complete CI/CD pipeline for Kubernetes/AKS
  • Monitoring Kubernetes
    • Tools for monitoring Kubernetes
    • Monitoring Kubernetes using Prometheus and Grafana on Azure
  • Application Monitoring with Datadog
    • Overview for Monitoring Kubernetes using Datadog
    • Installing Datadog into Kubernetes
    • Collecting Application Custom Metrics using Datadog
  • Detecting misconfigurations in YAML
    • KubeLinter for YAML and Helm charts
  • Persist data in AKS with Azure File Share
    • Persist data in AKS with Azure File Share
  • GitOps with Kubernetes
    • GitOps with Argo-CD
  • Kubernetes Nodepools
    • Introduction to Nodepools
    • Add new Nodepool
    • Deploy Pods to User Nodepool
    • Deploy System Pods to System Nodepool
    • Cluster Upgrade using Nodepools
    • Conclusion
  • Upgrade the cluster
    • Upgrade the cluster
    • [Demo] Upgrade the cluster using Blue/Green deployment
  • KEDA: Autoscale Pods based on External Metrics
    • Autoscale Pods based on External Metrics using Keda
    • [demo] Autoscale Pods based on External Metrics using Keda
    • Use case of KEDA: Scaling Build Agents on Kubernetes
    • Scaling Build Agents on Kubernetes using KEDA
    • [Demo] Scaling Build agents on Kubernetes using KEDA
  • Securing AKS cluster using Private Endpoint
    • Securing AKS cluster using Private Endpoint
    • [Demo] Securing AKS cluster using Private Endpoint
    • Securing ACR & AKS using Private Endpoint
    • [Demo] Securing ACR & AKS using Private Endpoint
  • Deploy to Kubernetes using Terraform
    • Terraform provider for Kubernetes
  • Deploy Helm Charts into Kubernetes using Terraform
    • Terraform provider for Helm
  • Cluster backup
    • Volume Snapshot
    • [Demo] Volume Snapshot
  • Disaster Recovery Plan (DRP)
    • [Intro] Cluster Backup with Velero
    • Create Backup for AKS using Velero
    • Restore Backup for AKS
  • Cluster public/private network access
    • Introduction to network access modes
    • Public AKS cluster
    • Private cluster with Private Endpoint
    • Public cluster with VNET integration
    • Private cluster with VNET integration
    • How to access private cluster
    • Recap for the different AKS security access options

 

Time remaining or 118 enrolls left

 

Don’t miss any coupons by joining our Telegram group 

Udemy Coupon Code 100% off | Udemy Free Course | Udemy offer | Course with certificate