About Course
  • Know your Instructor - Who is Gourav Shah ?
Course Assets
  • Lab Guide
  • Gitter Chat Room for the Course
  • Kubernetes Slides
Introduction to Kubernetes
  • The need for a Container Orchestration Engine
  • Battles of COEs, which one to choose
  • Key Features of a COE
  • What makes Kubernetes the de facto COE choice
  • Negatives of using Kubernetes
  • Basics of Kubernetes
  • Exercise
Path to Automation with Kubernetes
  • Section Intro - Path to Automation with Kubernetes
  • Namespaces
  • Pods
  • Replication Controller, Replica Sets and Deployments
  • Service Discovery and Load Balancing
  • Applying kubernetes primitives to your Application Stack
  • Configmaps and , Storage, Network, RBAC etc.
  • Daemonsets, Statefulsets, Crons and Jobs
  • Kubernetes Architecture Run Down
  • Building production grade Hight Available Kubernetes Cluster
  • Path to Automation with Kubernetes
  • Exercise
Just Enough Docker for a Kubernetes Practitioner
  • Who is this section for ?
  • Setting up and validating docker environment
  • Running your first container
  • Making containers persist with -idt options
  • Essential Container Operations - list, logs, exec, cp, inspect, stop, rm
  • Lab : Operating Containers
  • Publishing containers using port mapping
  • Using docker instead of VMs to create development environments
  • Portainer - Web console to managing Docker Environemnts
  • Launching Application Stack with Docker Compose
  • Building an image manually with docker commit
  • Lab : Building and Publishing a Docker Image
  • Automatiing image builds with a Dockerfile
  • Dockerfile Primer
Setting up a Kubernetes environment
  • Section Intro- Setting up Environment
  • LAB: Option 1: Setting up single node kubernetes with Minikube
  • LAB: Option 2: Provisioning 3 nodes for Kubernetes with Vagrant and VirtualBox
  • Provisioning and configuring Digital Ocean Nodes
  • Initialise Cluster with Kubeadm
  • Setting up Weave CNI
  • Launching Kubernetes Dashboard
  • LAB: Setup Kubernetes Cluster with Kubeadm
  • Setting up a kubernetes Visualizer
  • LAB: Setting up Kubernetes Visualiser
  • Troubleshooting : Resetting cluster created with kubeadm
  • Setting up Environment
  • Exercise
Building Blocks - Pods
  • Section Intro - Pods
  • Writing pod Specification
  • Launching and Operating Pods
  • LAB: Writing Pod Spec, Launching and Operating a Pod
  • Troubleshooting Pods Issues
  • LAB: Troubleshooting Pod Issues
  • Attaching a volume to a Pod
  • LAB: Attaching a volume to the Pod
  • Launching Multi-Container Pods
  • Connecting to Individual Containers
  • LAB : Multi Container Pods
  • Building Blocks - Pods
  • Exercise
Replication Controllers and Replica Sets
  • Section Intro - Replication Controllers
  • Setting up namespace and switching context
  • LAB: Creating a Namespace and switching to it
  • Writing Replica Set Specification
  • LAB: Writing Replica Set Specs
  • Launching Replica Set and Fault Tolerance
  • LAB: ReplicaSet in Action
  • Replication Controllers and Replica Sets
  • Exercises
Service Discovery and Load Balancing
  • Section intro - Services
  • Writing Service Specification
  • Exposing services outside the Cluster
  • LAB: Creating a Service and exposing it with NodePort
  • LAB: Exposing Sevice with ExternalIPs
  • Service Discovery
  • LAB: Intetnal Service Discovery with ClusterIP
  • Service Discovery and Load Balancing
  • Exercise
Application Deployments and Updates
  • Section Intro - Deployments
  • Writing Deployment Specification
  • Rolling Out a Deployment
  • LAB: Create and rollout a Deployment
  • Update and Rollback
  • Rollbacks
  • Lab : Scale, Rollout and Rollback
  • MINI PROJECT : Deploy instavote app stack with Kubernetes
  • Solution part I - Deploying a worker App