Get in Touch

Course Outline

Schedule for Days 1-2

Introduction

I. Container Architecture

Differentiating Containers from VMs

Anatomy of Containers

Container Management Systems

OCI and CRI Standards

II. Container Orchestration

Limitations of Container Management Systems

Kubernetes Architecture

Overview

Master Nodes and Worker Nodes

etcd

Kube-apiserver

Kubelet

Kube-proxy

Controller Manager

Kube Scheduler

Designing and Installing a Kubernetes Cluster

Laboratory Sessions

Deploying a Multi-node Kubernetes Cluster

III. Kubernetes Command-Line Utilities

Imperative vs. Declarative Approaches

kubectl

Krew

kube-ns

kube-ctx

Laboratory Sessions

Getting Started with Kubernetes

Essential kubectl Commands

Essential Tools for 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

Laboratory Sessions

Exploring Core Kubernetes 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 in Kubernetes

Ingress

Laboratory Sessions

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

Laboratory Sessions

Manual Scheduling Techniques

Implementing Taints and Tolerations

Using Node Labels and Selectors

Configuring Node Affinity

Managing Static Pods

Working with DaemonSets

Jobs and CronJobs

VII. Storage in Kubernetes

Persistent Volumes (PVs)

Persistent Volume Claims (PVCs)

Dynamic Provisioning via StorageClass

Laboratory Sessions

Static Provisioning Techniques

Dynamic Provisioning Techniques

VIII. Security in Kubernetes

Role-Based Access Control (RBAC)

Service Accounts

Security Contexts

Resource Quotas

Network Policies

Laboratory Sessions

RBAC and ClusterRoles

Configuring Service Accounts

Implementing Security Contexts

Defining Network Policies

IX. Logging and Monitoring

Helm

Operators

Monitoring Cluster Components

Establishing the GAP Stack (Grafana, Alertmanager, Prometheus)

Laboratory Sessions

Working with Helm

Configuring 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