Get in Touch

Course Outline

Schedule for Days 1-2

Introduction

I. Container Architecture

Containers versus Virtual Machines (VMs)

Anatomy of Containers

Container Management Systems

OCI and CRI Standards

II. Container Orchestration

Limitations of Container Management Systems

Kubernetes Architecture

Overview

Masters and Nodes

Etcd

Kube-apiserver

Kubelet

Kube-proxy

Controller Manager

Kube Scheduler

Designing and Installing a Kubernetes Cluster

Labs

Deploying 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

Essential Kubectl Commands

Essential Tools of the Trade

IV. Core Kubernetes 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

Managing Rolling Updates and Rollbacks

Working with Labels and Selectors

Utilizing ConfigMaps and Secrets

Configuring Liveness and Readiness

V. Kubernetes Networking

Cluster Networking

Pod Networking

Service Networking

CoreDNS within Kubernetes

Ingress Resources

Labs

Networking Fundamentals

Services

Ingress Configuration

Schedule for Days 3-4

VI. Scheduling

Manual Scheduling

Taints and Tolerations

Node Labels and Selectors

Node Affinity

Static Pods

DaemonSets

Labs

Manual Scheduling Techniques

Implementing Taints and Tolerations

Using Node Labels and Selectors

Configuring Node Affinity

Deploying Static Pods

Managing DaemonSets

Jobs and CronJobs

VII. Kubernetes and Storage

Persistent Volumes

Persistent Volume Claims

Dynamic Provisioning via StorageClass

Labs

Static Provisioning Setup

Dynamic Provisioning Setup

VIII. Kubernetes Security

Role-Based Access Control (RBAC)

Service Accounts

Security Contexts

Resource Quotas

Network Policies

Labs

RBAC and Cluster Roles

Service Account Management

Security Context Configuration

Network Policy Implementation

IX. Logging and Monitoring

Helm

Operators

Monitoring Cluster Components

Establishing the GAP Stack - Grafana, Alertmanager, and Prometheus

Labs

Helm Package Management

Setting up the GAP Stack

Conclusion

Requirements

  • A foundational understanding of cloud computing principles.
  • Familiarity with the Linux command-line interface.

Target Audience

  • DevOps engineers
  • Software developers
 28 Hours

Number of participants


Price per participant

Testimonials (5)

Upcoming Courses

Related Categories