Get in Touch

Course Outline

Course Outline: Days 1-2

Introduction

I. Container Architecture

Containers vs. Virtual Machines

Dissecting Containers

Container Management Systems

OCI and CRI Standards

II. Container Orchestration

Limitations of Container Management Systems

Kubernetes Architecture

Introduction to Key Components

Masters and Nodes

Etcd

Kube-apiserver

Kubelet

Kube-proxy

Controller Manager

Kube Scheduler

Designing and Installing a Kubernetes Cluster

Lab Sessions

Installing a Multi-Node Kubernetes Cluster

III. Kubernetes Command-Line Tools

Imperative vs. Declarative Approaches

Kubectl

Krew Plugin Manager

Kube ns

kube ctx

Lab Sessions

Getting Started with Kubernetes

Kubectl Commands Reference

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

Lab Sessions

Exploring Kubernetes Core Concepts

Implementing Rolling Updates and Rollbacks

Working with Labels and Selectors

Managing ConfigMaps and Secrets

Configuring Liveness and Readiness

V. Kubernetes Networking

Cluster Networking

Pod Networking

Service Networking

CoreDNS in Kubernetes

Ingress Controllers

Lab Sessions

Networking Fundamentals

Configuring Services

Setting up Ingress

Course Outline: Days 3-4

VI. Scheduling Mechanisms

Manual Scheduling

Taints and Tolerations

Node Labels and Selectors

Node Affinity

Static Pods

DaemonSets

Lab Sessions

Practice with Manual Scheduling

Applying Taints and Tolerations

Using Node Labels and Selectors

Configuring Node Affinity

Deploying Static Pods

Utilizing DaemonSets

Jobs and CronJobs

VII. Kubernetes and Storage

Persistent Volumes

Persistent Volume Claims

Dynamic Provisioning via StorageClass

Lab Sessions

Static Provisioning Practices

Dynamic Provisioning Practices

VIII. Kubernetes Security

Role-Based Access Control (RBAC)

Service Accounts

Security Contexts

Resource Quotas

Network Policies

Lab Sessions

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

Lab Sessions

Using Helm

Configuring the GAP Stack

Conclusion

Requirements

  • A foundational 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