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
Recommended free courses
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