Course Code: kubernetes4days
Duration: 28 hours
Prerequisites:
  • An understanding of cloud computing concepts
  • Familiarity with the Linux command line

Audience

  • DevOps engineers
  • Developers
Overview:

Kubernetes is an open source platform for container orchestration and management. It automates the operations, administration, and deployment of containerized applications and services.

This instructor-led, live training (online or onsite) is aimed at DevOps engineers and developers who wish to use Kubernetes to build, deploy, and manage containers and cluster components in a secure and scalable environment.

By the end of this training, participants will be able to:

  • Understand the architecture, core concepts, and components of a Kubernetes ecosystem.
  • Set up, install, and configure a Kubernetes cluster for container orchestration.
  • Learn how to execute Kubernetes operations using the command line tools.
  • Get a hands-on experience from basic to advanced Kubernetes operations and administration.

Format of the Course

  • Interactive lecture and discussion.
  • More than 40 hands-on-labs per-student.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.
Course Outline:

Course outline for days 1-2  

Introduction

I. Containers Architecture

Containers vs VMs

Dissecting Containers

Container Management Systems

OCI and CRI

II. Container Orchestration

Container Management Systems Limitations

Kubernetes Architecture

Introduction

Masters/nodes

Etcd

Kube-apiserver

Kubelet

Kube-proxy

Controller manager

Kube scheduler

Design and install a Kubernetes cluster

Labs

Installing a multi-node Kubernetes cluster

III. Kubernetes Command-Line Tools

Imperative vs declarative

Kubectl

Krew

Kube ns

kube ctx

Labs

Getting started with Kubernetes

Kubectl commands

Tools of the trade

IV. Kubernetes Core Concepts

Namespaces

Pod and Multi-container Pods

Labels and Selectors

Replication controllers / ReplicaSets

Deployments (Rolling Updates and Rolling Back)

ConfigMaps and Secrets

Liveness and Readiness

Labs

Kubernetes Core Concepts

Rolling Update and Rollback

Labels and Selectors

ConfigMaps and Secrets

Liveness and Readiness

V. Kubernetes Networking

Cluster Networking

Pod Networking

Service Networking  

CoreDNS in Kubernetes

Ingress

Labs

Networking

Services

Ingress

Course outline for days 3-4  

VI. Scheduling

Manual Scheduling

Taints and tolerations

Node labels and Selectors

Node Affinity

Static Pods

DaemonSets

Labs

Manual Scheduling

Taints and tolerations

Node labels and Selectors

Node Affinity

Static Pods

DaemonSets

Jobs and Cronjobs

VII. Kubernetes and Storage

Persistent Volumes

Persistent Volume Claims

Dynamic Provisioning with StorageClass

Labs

Static provisioning

Dynamic provisioning

VIII. Kubernetes Security

Role Based Access Control

Service Accounts

Security Contexts

Resource Quotas

Network Policy

Labs

RBAC and Cluster Roles

Service Accounts

Security Contexts

Network Policy

IX. Logging and Monitoring

Helm

Operators

Monitoring Cluster Components

Setting up the GAP stack - Grafana Alertmanager Prometheus

Labs

Helm

Setting up the GAP stack

Conclusion

Sites Published:

United Arab Emirates - Kubernetes from Basic to Advanced (4 days)

Qatar - Kubernetes from Basic to Advanced (4 days)

Egypt - Kubernetes from Basic to Advanced (4 days)

Saudi Arabia - Kubernetes from Basic to Advanced (4 days)

South Africa - Kubernetes from Basic to Advanced (4 days)

Brasil - Kubernetes from Basic to Advanced (4 days)

Canada - Kubernetes from Basic to Advanced (4 days)

中国 - Kubernetes from Basic to Advanced (4 days)

香港 - Kubernetes from Basic to Advanced (4 days)

澳門 - Kubernetes from Basic to Advanced (4 days)

台灣 - Kubernetes from Basic to Advanced (4 days)

USA - Kubernetes from Basic to Advanced (4 days)

Österreich - Kubernetes from Basic to Advanced (4 days)

Schweiz - Kubernetes from Basic to Advanced (4 days)

Deutschland - Kubernetes from Basic to Advanced (4 days)

Czech Republic - Kubernetes from Basic to Advanced (4 days)

Denmark - Kubernetes from Basic to Advanced (4 days)

Estonia - Kubernetes from Basic to Advanced (4 days)

Finland - Kubernetes from Basic to Advanced (4 days)

Greece - Kubernetes from Basic to Advanced (4 days)

Magyarország - Kubernetes from Basic to Advanced (4 days)

Ireland - Kubernetes from Basic to Advanced (4 days)

Luxembourg - Kubernetes from Basic to Advanced (4 days)

Latvia - Kubernetes from Basic to Advanced (4 days)

España - Kubernetes from Basic to Advanced (4 days)

Italia - Kubernetes from Basic to Advanced (4 days)

Lithuania - Kubernetes from Basic to Advanced (4 days)

Nederland - Kubernetes from Basic to Advanced (4 days)

Norway - Kubernetes from Basic to Advanced (4 days)

Portugal - Kubernetes from Basic to Advanced (4 days)

România - Kubernetes from Basic to Advanced (4 days)

Sverige - Kubernetes from Basic to Advanced (4 days)

Türkiye - Kubernetes from Basic to Advanced (4 days)

Malta - Kubernetes from Basic to Advanced (4 days)

Belgique - Kubernetes from Basic to Advanced (4 days)

France - Kubernetes from Basic to Advanced (4 days)

日本 - Kubernetes from Basic to Advanced (4 days)

Australia - Kubernetes from Basic to Advanced (4 days)

Malaysia - Kubernetes from Basic to Advanced (4 days)

New Zealand - Kubernetes from Basic to Advanced (4 days)

Philippines - Kubernetes from Basic to Advanced (4 days)

Singapore - Kubernetes from Basic to Advanced (4 days)

Thailand - Kubernetes from Basic to Advanced (4 days)

Vietnam - Kubernetes from Basic to Advanced (4 days)

India - Kubernetes from Basic to Advanced (4 days)

Argentina - Kubernetes from Basic to Advanced (4 days)

Chile - Kubernetes from Basic to Advanced (4 days)

Costa Rica - Kubernetes from Basic to Advanced (4 days)

Ecuador - Kubernetes from Basic to Advanced (4 days)

Guatemala - Kubernetes from Basic to Advanced (4 days)

Colombia - Kubernetes from Basic to Advanced (4 days)

México - Kubernetes from Basic to Advanced (4 days)

Panama - Kubernetes from Basic to Advanced (4 days)

Peru - Kubernetes from Basic to Advanced (4 days)

Uruguay - Kubernetes from Basic to Advanced (4 days)

Venezuela - Kubernetes from Basic to Advanced (4 days)

Polska - Kubernetes from Basic to Advanced (4 days)

United Kingdom - Kubernetes from Basic to Advanced (4 days)

South Korea - Kubernetes from Basic to Advanced (4 days)

Pakistan - Kubernetes from Basic to Advanced (4 days)

Sri Lanka - Kubernetes from Basic to Advanced (4 days)

Bulgaria - Kubernetes from Basic to Advanced (4 days)

Bolivia - Kubernetes from Basic to Advanced (4 days)

Indonesia - Kubernetes from Basic to Advanced (4 days)

Kazakhstan - Kubernetes from Basic to Advanced (4 days)

Moldova - Kubernetes from Basic to Advanced (4 days)

Morocco - Kubernetes from Basic to Advanced (4 days)

Tunisia - Kubernetes from Basic to Advanced (4 days)

Kuwait - Kubernetes from Basic to Advanced (4 days)

Oman - Kubernetes from Basic to Advanced (4 days)

Slovakia - Kubernetes from Basic to Advanced (4 days)

Kenya - Kubernetes from Basic to Advanced (4 days)

Nigeria - Kubernetes from Basic to Advanced (4 days)

Botswana - Kubernetes from Basic to Advanced (4 days)

Slovenia - Kubernetes from Basic to Advanced (4 days)

Croatia - Kubernetes from Basic to Advanced (4 days)

Serbia - Kubernetes from Basic to Advanced (4 days)

Bhutan - Kubernetes from Basic to Advanced (4 days)

Nepal - Kubernetes from Basic to Advanced (4 days)

Uzbekistan - Kubernetes from Basic to Advanced (4 days)