Kubernetes

Abstract

Kubernetes is a popular framework for managing container deployments on a cluster.
In this course, the students will learn the concepts of Kubernetes (e.g., Pods, ReplicaSets, Deployments, Services) as well as deployment patterns and best practices.
The course includes extensive hands-on exercises will are crucial to the understanding of the topics.

Target Audience

Developers, DevOps, System Administrators

Prerequisites

Basic Linux commands, Basic Programming Concepts (control flows, conditionals, scripting)

Content

Intro

  • The problem domain
  • How Docker works
    • Linux namespaces
    • cgroups
  • Docker vs VM
  • Docker architecture
  • Installing Docker

Understanding basic Kubernetes Concepts

  • An overview of images and containers
  • Pods
  • Labels & Selectors
  • Replica Sets (and Replication Controllers)

Using Deployments to manage your services declaratively

  • Update management and update strategies
  • Deploy multiple revisions
    • Blue/green deployment
    • Canary release strategies
  • Audit releases (event log)

Services

  • How services work
    • Load balancing
    • Virtual service IP
    • Abstract away backends (simple local database/external database)
  • Talking to services
    • Environment variables
    • DNS (A cluster addon)
    • Headless services

Secrets and ConfigMaps

Daemon Sets and Jobs

  • Communicate with daemons
    • Push
    • NodeIP
    • DNS
    • Service
  • Jobs types
    • Non-parallel
    • Parallel and fixed completion count
    • Parallel with a work queue

• The syllabus includes a virtual lab for each section.

Duration

2 days

Enroll Now
Contact us
Share: