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

Requirements

  • An understanding of cloud computing concepts
  • Familiarity with the Linux command line

Audience

  • DevOps engineers
  • Developers
 28 Hours

Testimonials (3)

Related Categories