Skip to main content

Kubernetes Fundamentals

Course Overview

Inspired by cncf and kubernetes.io, the Kubernetes Fundamentals course is designed for software and system engineers who want to get started with Kubernetes. It is focused on hands-on practice and it will help you to develop basic skills needed to interact with Kubernetes ecosystem. Once you master Kubernetes, you can manage other container-orchestration solutions such as: RedHat Openshift, Rancher, Amazon EKS, Azure AKS, Google GKE, IBM Cloud Kubernetes Service.

What You'll Learn

By the end of this course, you will be able to:

  • Understand Docker and Kubernetes architecture and core concepts
  • Containerize and deploy an application on Kubernetes
  • Understand multi-container pod design
  • Implement services and load balancing
  • Autoscale your application based on compute metrics
  • And much more!

Who Should Attend

  • Developers looking to containerize and orchestrate applications
  • System Administrators managing container infrastructure
  • DevOps Engineers implementing CI/CD with Kubernetes
  • IT Professionals seeking CKA certification
  • Architects designing cloud-native solutions

Course Format

  • Duration: 2 days (16 hours)
  • Format: Part lecture, part discussion, exercises and heavy hands-on practice.
  • Materials: Digital course materials and lab guides

Difficulty

Beginner to Intermediate

Course Prerequisites

To get the most out of this course, you should have:

  • Basic Linux command line skills
  • File editing skills (yaml, json)
  • Overview of Cloud Native application concepts and architectures

Course Content

Day 1

Course introduction

  • Course goals
  • Recommended lectures
  • Kubernetes certifications
  • Your practice environment

Docker Overview

  • Docker overview
  • Docker underlying and security
  • Containers vs VMs
  • Dev vs Ops - separation of concerns
  • Docker components (architecture)

Lab: Setup your Docker host machine

Application containerization

  • Docker images
  • Containers
  • Resource quotas
  • Container operations
  • Docker networking
  • Docker volumes

Lab: Configure, build and run applications using Docker

Kubernetes architecture

  • Kubernetes adoption
  • Kubernetes features
  • Self-Healing

Lab: Setup your K8s lab cluster

Day 2

Pods

  • Pod manifest
  • Pods operations (create, list, delete, update, debug) Pod Lifecycle
  • Container probes (self-healing with Readiness and Liveness Probes)
  • Resource Management (resource requests vs resource limits) Lab: Deploy, monitor and configure resource management for Pods

Services and Load Balancing

  • Multi-Port Services
  • Service types
  • Cluster internal DNS
  • Ingress controllers

Lab: Exposing your application inside and outside of a K8s cluster

ReplicaSet and Deployment

  • Controller Objects
  • Working with ReplicaSet and Deployments
  • Taints and Tolerations
  • Deployment strategies
  • Autoscaling applications deployed on K8s

Lab: Deploy a real application on a K8s cluster

Kubernetes Configuration

  • ConfigMaps
  • Secrets
  • Secrets vs ConfigMaps
  • Encrypting secrets in etcd

Lab: Use secrets and configmaps to decouple configuration for an existing application deployed on a K8s cluster

Next Steps

After completing this course, consider:

  • Kubernetes Pro for advanced topics
  • CKA certification exam preparation
  • Specialized workshops on specific Kubernetes topics