Course Introduction
  • Course Introduction
  • Support and Course Materials
  • Procedure Document
Introduction to Kubernetes
  • 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
Kubernetes Basics
  • 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
Advanced 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
Kubernetes Administration
  • 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