Get in Touch

Course Outline

Schedule for Days 1-2

Introduction

I. Container Architecture

Containers vs Virtual Machines

Anatomy of Containers

Container Management Systems

OCI and CRI Standards

II. Container Orchestration

Limits of Container Management Systems

Kubernetes Architecture Overview

Overview

Master Nodes

Etcd

Kube-apiserver

Kubelet

Kube-proxy

Controller Manager

Kube-scheduler

Design and Install a Kubernetes Cluster

Labs

Setting up 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

IV. Core Kubernetes Concepts

Namespaces

Pods and Multi-container Pods

Labels and Selectors

Replication Controllers / ReplicaSets

Deployments (Rolling Updates and Rollbacks)

ConfigMaps and Secrets

Liveness and Readiness Probes

Labs

Core Kubernetes Concepts

Rolling Update and Rollback Procedures

Labels and Selectors

ConfigMaps and Secrets

Liveness and Readiness Probes

V. Kubernetes Networking

Cluster Networking

Pod Networking

Service Networking

CoreDNS in Kubernetes

Ingress Controllers

Labs

Networking Basics

Services

Ingress Configuration

Schedule for Days 3-4

VI. Scheduling Strategies

Manual Scheduling

Taints and Tolerations

Node Labels and Selectors

Node Affinity Rules

Static Pods

DaemonSets

Labs

Manual Scheduling Exercises

Taints and Tolerations Practices

Node Labels and Selectors Exercises

Node Affinity Labs

Static Pods Configuration

DaemonSets Setup

Jobs and Cronjobs Management

VII. Kubernetes Storage Solutions

Persistent Volumes (PV)

Persistent Volume Claims (PVC)

Dynamic Provisioning using StorageClass

Labs

Static Provisioning Techniques

Dynamic Provisioning Techniques

VIII. Kubernetes Security Measures

Role-Based Access Control (RBAC)

Service Accounts

Security Contexts

Resource Quotas

Network Policies

Labs

RBAC and Cluster Roles Implementation

Service Accounts Configuration

Security Contexts Setup

Network Policy Enforcement

IX. Logging and Monitoring

Helm Charts

Operators

Monitoring Cluster Components

Configuring the GAP Stack - Grafana, Alertmanager, Prometheus

Labs

Helm Management

GAP Stack Deployment

Conclusion

Requirements

  • Familiarity with cloud computing concepts
  • Proficiency in using the Linux command line

Audience

  • DevOps engineers
  • Software developers
 28 Hours

Number of participants


Price per participant

Testimonials (5)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories