Overview
The Kubernetes Fundamentals (LFS258) course offers a comprehensive introduction to Kubernetes, the leading container orchestration platform. Participants will gain hands-on experience in deploying containerized applications and managing resources via the Kubernetes API.
Objectives
By the end of this course, leaner will be able to:
- Understand the architecture and components of Kubernetes.
- Deploy and manage containerized applications in a Kubernetes cluster.
- Utilize Kubernetes networking, storage, and security features.
- Interact with Kubernetes using command-line tools and the API.
- Prepare for the Certified Kubernetes Administrator (CKA) exam.
Prerequisites
-
Basic knowledge of Linux concepts and the command line (recommended: free Introduction to Linux course)
-
Familiarity with package managers
-
Understanding of Git and GitHub
-
Introductory knowledge of Kubernetes (recommended: free Introduction to Kubernetes course)
Course Outline
- Introduction to Kubernetes and container orchestration
- Kubernetes architecture: master and worker components
- Using kubectl and accessing the Kubernetes API
- Pod lifecycle and deployment strategies
- Labels, selectors, and namespaces
- ReplicaSets, Deployments, and rolling updates
- Configuration using ConfigMaps and Secrets
- Service types and Ingress controllers
- Network policies and DNS in Kubernetes
- Volumes, Persistent Volumes (PV), and Claims (PVC)
- Affinity/anti-affinity rules and taints/tolerations
- Probes (liveness/readiness) and resource limits
- Monitoring using metrics-server and logging tools
- Role-Based Access Control (RBAC) and service accounts
- Cluster upgrades and maintenance best practices
- Troubleshooting and backup/restore strategies
- Preparing for the CKA exam with practical scenarios