Get in Touch

Course Outline

Syllabus for Days 1-2

Introduction

I. Container Architecture

Differentiating Containers and VMs

Exploring Container Mechanics

Container Management Systems

Understanding OCI and CRI

II. Container Orchestration

Limitations of Container Management Systems

Architectural Overview of Kubernetes

Foundational Concepts

Masters and Nodes

Etcd

Kube-apiserver

Kubelet

Kube-proxy

Controller Manager

Kube Scheduler

Designing and Installing a Kubernetes Cluster

Lab Exercises

Deploying a Multi-Node Kubernetes Cluster

III. Kubernetes Command-Line Tools

Imperative vs. Declarative Approaches

Utilizing Kubectl

Extending Kubectl with Krew

Managing Namespaces with kube-ns

Switching Contexts with kube ctx

Lab Exercises

Initiating Your Kubernetes Journey

Essential Kubectl Commands

Essential Tools for Daily Use

IV. Core Kubernetes Concepts

Working with 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 Exercises

Exploring Core Kubernetes Concepts

Executing Rolling Updates and Rollbacks

Mastering Labels and Selectors

Implementing ConfigMaps and Secrets

Configuring Liveness and Readiness

V. Kubernetes Networking

Cluster-Level Networking

Pod Networking

Service Networking

CoreDNS in Kubernetes

Ingress Resources

Lab Exercises

Networking Fundamentals

Configuring Services

Setting Up Ingress

Syllabus for Days 3-4

VI. Workload Scheduling

Manual Scheduling Techniques

Taints and Tolerations

Node Labels and Selectors

Node Affinity

Static Pods

DaemonSets

Lab Exercises

Manual Scheduling

Applying Taints and Tolerations

Using Node Labels and Selectors

Implementing Node Affinity

Deploying Static Pods

Managing DaemonSets

Jobs and CronJobs

VII. Storage Solutions in Kubernetes

Persistent Volumes

Persistent Volume Claims

Dynamic Provisioning via StorageClass

Lab Exercises

Static Provisioning Scenarios

Dynamic Provisioning Scenarios

VIII. Security in Kubernetes

Role-Based Access Control (RBAC)

Service Accounts

Security Contexts

Resource Quotas

Network Policies

Lab Exercises

RBAC and Cluster Roles

Configuring Service Accounts

Defining Security Contexts

Implementing Network Policies

IX. Logging and Monitoring

Helm Package Manager

Operators

Monitoring Cluster Components

Establishing the GAP Stack (Grafana, Alertmanager, Prometheus)

Lab Exercises

Using Helm

Configuring the GAP Stack

Conclusion

Requirements

  • Foundational knowledge of cloud computing principles.
  • Proficiency in using the Linux command line.

Target Audience

  • DevOps engineers.
  • Software developers.
 28 Hours

Number of participants


Price per participant

Testimonials (5)

Upcoming Courses

Related Categories