Course Outline

  • Evolution IT Datacenters
  • Containerization vs Virtualization

  • Installing Docker development environment
  • Docker Architecture:Docker cluster, Docker Engine, Docker Client, and Docker Hub
  • Hands-on: Installing Docker on VM

  • Running the first container and understanding Docker Image
  • Docker lifecycle commands
  • Understanding Port Mappings in Docker Host
  • Hands-on: Docker lifecycle commands

  • Bind Mounts
  • Docker Data Volumes
  • TMPFS mounts
  • Hands-on: Data persistence in Docker using Bind, Volumes and tmpfs mounts

  • Bridge Mode
  • Host mode
  • None mode
  • Hands-on: Docker networking using Bridge, Host and None modes

  • Introduction to IaC and Immutable infrastructure
  • Use of Dockerfile
  • Dockerfile instrctions
  • How to create a container image using Dockerfile
  • Docker Build and parameters
  • ENTRYPOINT and CMD in Dockerfile
  • Setting up a primary process for the container
  • Best practices for creating Docker images using Dockerfile
  • Hand-on: Writing Dockerfile for a WordPress container image and build

  • Issues faced while deploying/managing container on various environments
  • What is Kubernetes
  • How Kubechecks. came into existence
  • Kubernetes and CNCF Landscape

  • Cluster Configuration of Kubernetes
  • Components of a Control Plane
  • Components of a Node
  • Communication within a Control plane and nodes
  • Introduction to Kubernetes Dashboards and kubectl
  • Kubeconfig concept in Kubernetes
  • Kubernetes API primitives
  • Understanding Kubernetes Namespaces
  • Hands-on: Setting up a Kubernetes Cluster using KOPS on AWS Cloud

  • Overview and Pod, why Pod concept is necessary on top of cluster.
  • Sidecar containers and init containers
  • Command and Arguments for Kubernetes containers
  • Kubernetes and Pod Networking
  • Container Runtime Interface and Container Network Interface
  • Understanding need for Service Discovery
  • Writing services and selecting pods using labels and selectors
  • Services in Kubernetes, different types of services o ClusterIP o ClusterIP o NodePort o LoadBalancer o Headless Services
  • Ingress in Kubernetes o Overview of various Ingress Controllers o Understanding the Ingress resource o Hands-on: Creating pods and exposing them using various Service types

  • Understand how Deployment works
  • Scaling pods using Deployment
  • Horizontal Pod Autoscaler
  • How to update and rollback pods using ReplicaSet
  • Deployment strategies
  • Understand DaemonSet and how to use them
  • Hands-on: Rollouts and rollbacks of scalable HA stateless applications using Deployments and ReplicaSets
  • Hands-on: Running agent applications using DaemonSet

  • How to manage state persistence in Kubernetes
  • Understand Storage Class, Persistence Volume and a Persistence Volume Claim
  • Understand difference between Static v/s Dynamic persistence
  • Container Storage Interface
  • Understand difference between Stateless v/s Stateful containers
  • Introduction to StatefulSet controller
  • Hands-on: Static and Dynamic Provisioning of storage in Kubernetes
  • Hands-on: Statefulset in Kubernetes and Headless Services
Reach Out to Us for Any Details/Enrolment

deepanshib@cloudthat.com