Get in Touch

Course Outline

Syllabus for Days 1-2

Introduction

I. Container Architecture

Containers versus Virtual Machines

An In-Depth Look at Containers

Container Management Systems

OCI and CRI Standards

II. Container Orchestration

Limitations of Container Management Systems

Kubernetes Architecture Overview

Introduction to the Platform

Masters and Nodes

Etcd

Kube-apiserver

Kubelet

Kube-proxy

Controller Manager

Kube Scheduler

Designing and Installing a Kubernetes Cluster

Laboratory Exercises

Deploying a Multi-Node Kubernetes Cluster

III. Kubernetes Command-Line Tools

Imperative vs. Declarative Approaches

Kubectl

Krew Plugin Manager

Kube-nsp

Kube-ctx

Laboratory Exercises

Kubernetes Getting Started

Essential Kubectl Commands

Essential Tooling

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

Laboratory Exercises

Exploring Kubernetes Core Concepts

Implementing Rolling Updates and Rollbacks

Utilizing Labels and Selectors

Managing ConfigMaps and Secrets

Configuring Liveness and Readiness Probes

V. Kubernetes Networking

Cluster Networking Fundamentals

Pod Networking

Service Networking

CoreDNS within Kubernetes

Ingress Resources

Laboratory Exercises

Networking Configurations

Services

Ingress Setup

Syllabus for Days 3-4

VI. Scheduling Mechanisms

Manual Scheduling

Taints and Tolerations

Node Labels and Selectors

Node Affinity

Static Pods

DaemonSets

Laboratory Exercises

Manual Scheduling Practices

Applying Taints and Tolerations

Using Node Labels and Selectors

Configuring Node Affinity

Deploying Static Pods

Utilizing DaemonSets

Jobs and CronJobs

VII. Kubernetes and Storage Solutions

Persistent Volumes

Persistent Volume Claims

Dynamic Provisioning via StorageClass

Laboratory Exercises

Static Provisioning Scenarios

Dynamic Provisioning Scenarios

VIII. Kubernetes Security Framework

Role-Based Access Control (RBAC)

Service Accounts

Security Contexts

Resource Quotas

Network Policies

Laboratory Exercises

RBAC and Cluster Roles

Service Account Management

Security Context Configuration

Network Policy Implementation

IX. Logging and Monitoring

Helm Package Manager

Operators

Monitoring Cluster Components

Establishing the GAP Stack: Grafana, Alertmanager, Prometheus

Laboratory Exercises

Helm Usage

Configuring the GAP Stack

Conclusion

Requirements

  • Familiarity with cloud computing principles
  • Proficiency with the Linux command line

Target Audience

  • DevOps Engineers
  • Software Developers
 28 Hours

Testimonials (5)

Upcoming Courses

Related Categories