Course Highlights
  • Install and configure Kubernetes (on your laptop/desktop or production grade cluster on AWS)
  • Use Docker Client (with kubernetes), kubeadm, kops, or minikube to setup your cluster
  • Be able to run stateless and stateful applications on Kubernetes
  • Use Healthchecks, Secrets, ConfigMaps, placement strategies using Node/Pod affinity / anti-affinity
  • Use StatefulSets to deploy a Cassandra cluster on Kubernetes
  • Add users, set quotas/limits, do node maintenance, setup monitoring
  • Use Volumes to provide persistence to your containers
  • Be able to scale your apps using metrics
  • Package applications with Helm and write your own Helm charts for your applications
  • Automatically build and deploy your own Helm Charts using Jenkins
  • Install and use kubeless to run functions (Serverless) on Kubernetes
  • Install and use Istio to deploy a service mesh on Kubernetes
  • Continuously Develop using Skaffold
Curriculum

3 Topics
Course Introduction
Support and Course Materials
Procedure Document

23 Topics
Kubernetes Introduction
Containers Introduction
Kubernetes Setup
Local Setup with minikube
Demo: Minikube
Installing Kubernetes using the Docker Client
Minikube vs Docker Client vs Kops vs Kubeadm
Introduction to Kops
Demo: Preparing kops install
Demo: Preparing AWS for kops install
Demo: DNS Troubleshooting (Optional)
Demo: Cluster setup on AWS using kops
Building docker images
Demo: Building docker images
Docker Image Registry
Demo: Pushing Docker Image
Running first app on Kubernetes
Demo: Running first app on Kubernetes
Demo: Useful commands
Service with LoadBalancer
Demo: Service with AWS ELB LoadBalancer
Recap: introduction to Kubernetes
Practice test

23 Topics
Node Architecture
Replication Controller
Demo: Replication Controller
Deployments
Demo: Deployments
Services
Demo: Services
Labels
Demo: NodeSelector using Labels
Healthchecks
Demo: Healthchecks
Readiness Probe
Demo: Liveness and Readiness probe
Pod State
Pod Lifecycle
Demo: Pod Lifecycle
Secrets
Demo: Credentials using Volumes
Demo: Running Wordpress on Kubernetes
WebUI
Demo: Web UI in Kops
Demo: WebUI
Practice test II

33 Topics
Service Discovery
Demo: Service Discovery
ConfigMap
Demo: ConfigMap
Ingress Controller
Demo: Ingress Controller
External DNS
Demo: External DNS
Volumes
Demo: Volumes
Volumes Autoprovisioning
Demo: Wordpress With Volumes
Pod Presets
Demo: Pod Presets
StatefulSets
Demo: StatefulSets
Daemon Sets
Resource Usage Monitoring
Demo: Resource Monitoring using Metrics Server
Demo: Resource Usage Monitoring
Autoscaling
Demo: Autoscaling
Affinity / Anti-Affinity
Demo: Affinity / Anti-Affinity
Interpod Affinity and Anti-affinity
Demo: Interpod Affinity
Demo: Interpod Anti-Affinity
Taints and Tolerations
Demo: Taints and Tolerations
Custom Resource Definitions (CRDs)
Operators
Demo: postgresql-operator
Quiz

25 Topics
The Kubernetes Master Services
Resource Quotas
Namespaces
Demo: Namespace quotas
User Management
Demo: Adding Users
RBAC
Demo: RBAC
Networking
Node Maintenance
Demo: Node Maintenance
High Availability
Demo: High Availability
TLS on ELB using Annotations
Demo: TLS on ELB
Admission Controllers
MutatingWebhook and ValidatingWebhook
Demo: Mutatingwebhook (part I)
Demo: Mutatingwebhook (part II)
Demo: MutatingWebhook (part III)
Pod Security Policies
Demo: Pod Security Policies
etcd
The Raft Consensus Algorithm
Demo: etcd Backup & Restore

7 Topics
Introduction to Helm
Demo: Helm
Creating your own Helm Charts
Demo: Creating your own Helm Charts
Demo: nodejs app Helm Chart
Demo: Setting up a Helm Repository on S3
Demo: Building and Deploying Helm Charts with Jenkins

2 Topics
Introduction to Skaffold
Demo: Skaffold

2 Topics
Introduction to Flux
Demo: setting up flux

4 Topics
Introduction to Serverless
Introduction to Kubeless
Demo: Creating Functions with Kubeless
Demo: Triggering Kubeless Functions with Kafka

15 Topics
Introduction to Istio
Demo: Istio Installation
Demo: An Istio enabled app
Demo: Advanced routing with Istio
Demo: Canary Deployments
Demo: Retries
Mutual TLS
Demo: Mutual TLS
RBAC with Istio
Demo: RBAC with Istio
End-user authentication with istio (JWT)
Demo: End-user authentication with istio (JWT)
Demo: Istio Egress traffic
Demo: Distributed Tracing with Jaeger
Istio's Grafana Metrics

3 Topics
Introduction to kubeadm
Demo: kubeadm (part I)
Demo: kubeadm (part II)

4 Topics
Introduction to EKS
Demo: EKS setup using eksctl
IAM Roles for ServiceAccounts
Demo: IAM Roles for ServiceAccounts

3 Topics
Managing TLS Certs with Cert-Manager
Demo: Cert-Manager (Part I)
Demo: Cert-Manager (Part II)

2 Topics
Congratulations
Bonus Lecture: Advanced Kubernetes Usage Course

  Write a Review

Learn DevOps: The Complete Kubernetes Course

Go to Paid Course