Course Introduction

This is a course for devs, ops, architects; all kinds of IT professionals and engineers who need to understand Kubernetes and container orchestration well enough to use them to deploy, scale, and operate modern applications in "Cloud Native" environments.

Requirements: You don't need to have any prior experience with Docker, Kubernetes, or to know a specific language or framework. The labs and exercises will take place on remote clusters of virtual machines, so if you want to complete the assignments, you should feel comfortable with:

  • Knowing the difference between a container and an image
  • Knowing how to run a container and how to build an image (with Docker or any other container engine)
  • Using SSH to connect to a remote Linux machine
  • Basic shell commands (navigate directories, set environment variables…)
  • Using a text editor like vi, nano, or similar
  • Bundle Fee:

    $299

  • Skill Level:

    Intermediate

  • Course Length:

    8+ Hrs

Course Curriculum

This course was recorded Live in March 2020 via Zoom.

01.

Kubernetes Foundations

  • 1.1 - Running a micro-services application in containers
  • 1.3 - Kubernetes concepts
  • 1.4 - First contact with kubectl
  • 1.5 - Declarative and imperative models
  • 1.6 - Pods, Deployments, Batch and Cron jobs
  • 1.7 - Viewing container output from the CLI
  • 1.8 - The Kubernetes network model
  • 1.9 - Exposing containers with Services
  • 1.10 - Deploying the micro-services application on Kubernetes

02.

Scaling and Rolling Updates

  • 2.1 - Deploying with YAML manifests
  • 2.2 - Scaling with Deployments and Replica Sets
  • 2.3 - Scaling with Daemon Sets
  • 2.4 - Load balancing traffic with labels and selectors
  • 2.5 - Dynamic load balancer reconfiguration
  • 2.6 - Rolling updates and upgrades
  • 2.7 - Rolling back invalid deployments
  • 2.8 - The role of healthchecks
  • 2.9 - Liveness, readiness, and startup probes

03.

From Sample Apps to Production Use-Cases

  • 3.1 - Organizing resources with Namespaces
  • 3.2 - Controlling a Kubernetes cluster remotely
  • 3.3 - Accessing internal services
  • 3.4 - The Kubernetes dashboard
  • 3.5 - Exposing HTTP services with Ingress resources
  • 3.6 - Sharing information between containers with volumes
  • 3.7 - The downward API
  • 3.8 - Exposing configuration files with Config Maps
  • 3.9 - Managing sensitive data with Secrets

Course Description

Recorded Live March 2020 via Zoom.

Requirements: to make the most out of this course, you need to be familiar with basic container concepts:

- You know the difference between a container and an image,

- You know how to run a container and how to build an image (with Docker or any other container engine).

You don't need to have any prior experience with Docker, Kubernetes, or to know a specific language or framework. The labs and exercises will take place on remote clusters of virtual machines, so if you want to complete the assignments, you should feel comfortable with:

- Using SSH to connect to a remote Linux machine

- Basic shell commands (navigate directories, set environment variables…)

- Using a text editor like vi, nano, or similar

Kubernetes Foundations

  • Running a micro-services application in containers

  • Kubernetes concepts

  • First contact with kubectl

  • Declarative and imperative models

  • Pods, Deployments, Batch and Cron jobs

  • Viewing container output from the CLI

  • The Kubernetes network model

  • Exposing containers with Services

  • Deploying the micro-services application on Kubernetes

Scaling and Rolling Updates

  • Deploying with YAML manifests

  • Scaling with Deployments and Replica Sets

  • Scaling with Daemon Sets

  • Load balancing traffic with labels and selectors

  • Dynamic load balancer reconfiguration

  • Rolling updates and upgrades

  • Rolling back invalid deployments

  • The role of healthchecks

  • Liveness, readiness, and startup probes

From Sample Apps to Production Use-Cases

  • Organizing resources with Namespaces

  • Controlling a Kubernetes cluster remotely

  • Accessing internal services

  • The Kubernetes dashboard

  • Exposing HTTP services with Ingress resources

  • Sharing information between containers with volumes

  • The downward API

  • Exposing configuration files with Config Maps

  • Managing sensitive data with Secrets

Looking for a business account?

If you have a team of engineers that can benefit from our courses, we have a business account for you.

With a business membership you get:

  • Group discounts based on volume
  • Easy enrollment for your team members
  • Track your team's progress through the course
  • Custom curriculum progress settings
  • Live training discounts
  • Exclusive content
Request a Quote