Course curriculum

  • 1

    Introduction

    • Introduction

  • 2

    Lesson 0

    • Exam Details

  • 3

    Lesson 01

    • Learning Objective

    • 1.1 Microservices

    • 1.2 Need for Microservices

    • 1.3 Virtualization

    • 1.4 Containers

    • 1.5 Docker

    • 1.6 Use Cases of Docker

    • 1.7 Concept of Containerization

    • 1.8 Docker Vs Virtualization

    • 1.9 Docker Architecture

    • 1.10 Docker as Prerequisite for Kubernetes

    • 1.11 Kubernetes

    • Summary

  • 4

    Lesson 02

    • Learning Objectives

    • 2.1 Container on Docker Host

    • 2.2 Docker Installation on Ubuntu

    • 2.3 Docker Installation on Ubuntu using Docker’s Repository

    • 2.4 Docker Installation on Ubuntu using Package

    • 2.5 Docker Installation on Ubuntu using Automated Scripts

    • 2.6 Docker Installation on Ubuntu using Automated Scripts

    • 2.7 Working with Docker Container

    • 2.8 List Docker Container

    • 2.9 Start or Stop or Exit Containers

    • 2.10 Naming Containers

    • 2.11 Docker Networks

    • Summary

    • Demo - Docker

  • 5

    Lesson 03

    • Learning Objectives

    • 3.1 Orchestration of Containers

    • 3.2 Docker Swarm

    • 3.3 Docker Swarm Features

    • 3.4 Kubernetes Architecture

    • 3.5 Kubernetes Vs Docker Swarm

    • 3.6 Docker Compose

    • 3.7 Container Logs

    • 3.8 Docker Compose Configuration

    • 3.9 Web Application Deployment

    • Summary

    • Demo - Docker

  • 6

    Lesson 04

    • Learning objective

    • 4.1 Introduction to Kubernetes

    • 4.2 Relationship between Kubernetes and Containers

    • 4.3 Kubernetes Architecture

    • 4.4 Kubernetes Master Components

    • 4.5 Kubernetes Node Components

    • 4.6 Deployment using Pod/Container

    • Summary

  • 7

    Lesson 05

    • Learning Objectives

    • 5.1 VirtualBox

    • 5.2 Ubuntu VM on Oracle VirtualBox

    • 5.3 Minikube

    • 5.4 Kubectl

    • 5.5 DashBoard

    • Summary

    • Demo - Kubernetes Deployment

  • 8

    Lesson 06

    • Learning Objective

    • 6.1 YAML

    • 6.2 Imperative Management of Kubernetes Objects

    • 6.3 Kubernetes Pods

    • 6.4 Kubernetes Deployments

    • 6.5 Kubernetes ReplicaSets

    • 6.6 Kubernetes Services

    • Summary

    • Demo - Kubernetes Pods, Deployments and Replica Sets

  • 9

    Lesson 07

    • Learning Objective

    • 7.1 Kubernetes Networking

    • 7.2 Kubernetes Networking Architecture - Part 1

    • 7.3 Kubernetes Networking Architecture - Part 2

    • 7.4 Volumes

    • 7.5 Persistent Volumes

    • 7.6 Persistent Volume Life Cycle

    • Summary

  • 10

    Lesson 08

    • Learning Objective

    • 8.1 Deploying Kubernetes Application

    • 8.2 Kubernetes Namespace

    • 8.3 Kubernetes Labels and Selectors

    • 8.4 Kubernetes DaemonSets

    • 8.5 Kubernetes Volumes

    • 8.6 Kubernetes Jobs and Cron Jobs

    • 8.7 Kubernetes ConfigMaps and Secrets

    • Summary

    • Demo - ConfigMap

    • Demo - CronJob

    • Demo - DaemonSet

    • Demo - Job

    • Demo - Secret

    • Demo - Deployment

    • Demo - Labels Sectors

    • Demo - Namespace PodInNamespace

  • 11

    Lesson 09

    • Learning Objective

    • 9.1 Kubernetes Scaling

    • 9.2 Kubernetes AutoScaling

    • 9.3 Kubernetes Rolling Updates

    • 9.4 Kubernetes RollBack

    • 9.5 Kubernetes Pod CPU and Memory Reservations

    • Summary

    • Demo - Kubernetes Scaling and Kubernetes Cluster