Course Outline

PREREQUISITES:

  • Familiarity with the Linux command line
  • An understanding of networking concepts
  • Know-how of web applications work

DOCKER

  • Introduction to Docker
  • Install & Setup Docker on Linux
  • Remove, Downgrade, Upgrade
  • Storage & Logging driver
  • Docker Registry
  • Docker Images
  • Docker Containers
  • Docker Diagnose
  • Docker file
  • Docker Compose
  • Docker Swarm
  • Docker Stack
  • Docker Networking
  • Docker Services
  • Docker Volume
  • Docker Swarm vs Kubernetes

GETTING STARTED WITH KUBERNETES

  • Kubernetes and its importance
  • Background & future
  • Need of Kubernetes & Big picture
  • What is Kubernetes for

BEFORE KUBERNETES

  • Microservices, What, Why and How
  • Containerization and Kubernetes
  • Docker and Container Lifecycle
  • Working with Docker images

KUBERNETES WALKTHROUGH

  • Architecture of Kubernetes
  • Cluster Architecture
  • Kubernetes core concepts
  • Overview of other installations’ options
  • Kubernetes API primitives

APPLICATION ENVIRONMENT, CONFIGURATION

  • Pods, labels/selectors, replication controllers, services,  API
  • Services and other network primitives
  • Deployments, jobs, and services
  • Declarative vs imperative mode
  • Getting Started with YAML
  • Interacting with kubectl

OBSERVABILITY & MAINTENANCE

  • Pods health checks
  • Readiness/Liveness Probe
  • Understand how to monitor applications.
  • Manage application logs.
  • Use label selectors to schedule Pods.
  • Understand how resource limits

APPLICATION DEPLOYMENT & LIFECYCLE MANAGEMENT

  • Understand Deployments and how to perform rolling  updates and rollbacks.
  • Know various ways to configure applications.
  • Know how to scale applications.
  • Understand the primitives necessary to create a self  healing application

STORAGE / PERSISTENCE

  • Understand persistent volumes and know how to  create them.
  • Understand access modes for volumes.
  • Understand persistent volume claims primitive.
  • Understand Kubernetes storage objects.
  • Know how to configure applications with persistent  storage.

SERVICES & NETWORKING

  • Services Know how
  • Understand the networking configuration on the  cluster nodes.
  • Understand Pod networking concepts.
  • Understand service networking.
  • Deploy and configure network load balancer.
  • Know how to use Ingress rules.

TROUBLESHOOTING BEST PRACTICES

  • Troubleshoot application failure.
  • Troubleshoot control/worker plane failure
  • Troubleshoot networking.

BONUS TOPICS

  • Managed Kubernetes
  • Getting Started with Kubernetes on EKS
  • Guide to pass CKAD / CKA exam