Kubernetes Course Syllabus
Module 1: Introduction
Introduction to Kubernetes
Requirements for the CKAD course
Kubernetes CLI: learning Kubectl basic commands
Using Contexts
Module 2: Pods and Containers
Kubernetes architecture on Master and Worker components
Docker and containers
Pods and containers
Creating and managing pods
Limits
Checking Liveness and Readiness
Multi-container pod design patterns (Sidecar pattern, Adapter pattern, Ambassador pattern)
Module 3: Basic Security and Networking
Authentication and Authorization in Kubernetes
RBAC, Roles, Users, Groups, Role Binding
Service Accounts
Admission Controllers
Kubernetes Networking: Fundamental Concepts
Module 4: Managing application architecture
Namespaces, Labels and Selectors
Services: ClusterIP, NodePort, LoadBalancer
Ingress
Module 5: Workloads
Creating a Replica Set with Pod Template
Deployments. Combining Deployments with Services.
Rolling updates and rolling back
Using maxSurge and maxUnavailable
DeamonSet, StatefulSet
Jobs and CronJob
Module 6: Storage
Volumes
Type of Persistent Volumes
Persistent Volume and Persistent Volume Claims. Storage Classes.
Module 7: Configuration in Kubernetes
ConfigMap
Secret
Service Accounts
Quotas
Network Policies
Module 8: Logging, Monitoring, Debugging
Debugging and Troubleshooting Pods and Services
Techniques for interactive and production Logging
Fluentd and Sidecar Pattern
Monitoring with Prometheus and Grafana