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
 

Related Courses

Related Categories