Get in Touch

Course Outline

Course Outline: Days 1-2

Introduction

I. Containers Architecture

Containers vs. Virtual Machines

Dissecting Containers

Container Management Systems

OCI and CRI

II. Container Orchestration

Limitations of Container Management Systems

Kubernetes Architecture

Introduction to the Platform

Masters and Nodes

Etcd

Kube-apiserver

Kubelet

Kube-proxy

Controller Manager

Kube Scheduler

Designing and Installing a Kubernetes Cluster

Labs

Installing a Multi-Node Kubernetes Cluster

III. Kubernetes Command-Line Tools

Imperative vs. Declarative Approaches

Kubectl

Krew

Kube ns

Kube ctx

Labs

Getting Started with Kubernetes

Kubectl Commands

Essential Tools for the Trade

IV. Kubernetes Core Concepts

Namespaces

Pods and Multi-Container Pods

Labels and Selectors

Replication Controllers and ReplicaSets

Deployments (Rolling Updates and Rollbacks)

ConfigMaps and Secrets

Liveness and Readiness Probes

Labs

Exploring Kubernetes Core Concepts

Executing Rolling Updates and Rollbacks

Working with Labels and Selectors

Managing ConfigMaps and Secrets

Implementing Liveness and Readiness Checks

V. Kubernetes Networking

Cluster Networking

Pod Networking

Service Networking

CoreDNS in Kubernetes

Ingress Controllers

Labs

Networking Fundamentals

Managing Services

Configuring Ingress

Course Outline: Days 3-4

VI. Scheduling

Manual Scheduling

Taints and Tolerations

Node Labels and Selectors

Node Affinity

Static Pods

DaemonSets

Labs

Practicing Manual Scheduling

Applying Taints and Tolerations

Using Node Labels and Selectors

Implementing Node Affinity

Deploying Static Pods

Utilizing DaemonSets

Managing Jobs and CronJobs

VII. Kubernetes and Storage

Persistent Volumes

Persistent Volume Claims

Dynamic Provisioning via StorageClass

Labs

Static Provisioning Techniques

Dynamic Provisioning Techniques

VIII. Kubernetes Security

Role-Based Access Control (RBAC)

Service Accounts

Security Contexts

Resource Quotas

Network Policies

Labs

RBAC and Cluster Roles

Managing Service Accounts

Configuring Security Contexts

Implementing Network Policies

IX. Logging and Monitoring

Helm Package Manager

Operators

Monitoring Cluster Components

Setting up the GAP Stack: Grafana, Alertmanager, and Prometheus

Labs

Working with Helm

Configuring the GAP Stack

Conclusion

Requirements

  • A solid understanding of cloud computing concepts
  • Familiarity with the Linux command line interface

Target Audience

  • DevOps engineers
  • Developers
 28 Hours

Number of participants


Price per participant

Testimonials (5)

Upcoming Courses

Related Categories