Certified Kubernetes Application Developer Course Content
Module 1: Introduction
- Introduction
- Kubernetes Series
- Kubernetes for Beginners
- Certification details
- CNCF Certification
- Download Course Deck
- Join our Slack Group
- A note on the Course Curriculum
Module 2: Core Concepts
- Recap - Kubernetes Architecture
- Recap - PODs
- YAML Basics
- Recap - PODs with YAML
- Recap - Demo - Creating PODs with YAML
- Practice Test – Introduction
- Demo: Accessing Labs
- Accessing the Labs
- Practice Test – Pods
- Solution - Pods (optional)
- Recap - ReplicaSets
- Practice Test - ReplicaSets
- Solution - ReplicaSets (optional)
- Recap - Deployments
- Practice Test - Deployments
- Solution - Deployments (optional)
- Certification Tip: Formatting Output with kubectl
- Recap - Namespaces
- Practice Test - Namespaces
- Solution - Namespaces (optional)
- Certification Tip: Imperative Commands
- Practice Test - Imperative Commands
- Solution - Imperative Commands (optional)
Module 3: Configuration
- Pre-Requisite - Commands and Arguments in Docker
- Commands and Arguments in Kubernetes
- A quick note on editing PODs and Deployments
- Practice Test - Commands and Arguments
- Solution - Commands and Arguments (Optional)
- Environment Variables
- ConfigMaps
- Practice Test - ConfigMaps
- Solution: ConfigMaps (Optional)
- Secrets
- A quick note about Secrets!
- Practice Test - Secrets
- Solution - Secrets (Optional)
- Docker Security
- Security Contexts
- Practice Test - Security Contexts
- Service Account
- Practice Test - Service Acccount
- Resource Requirements
- Note on default resource requirements and limits
- Practice Test - Resource Requirements
- Taints and Tolerations
- Practice Test - Taints and Toleration
- Solution - Taints and Tolerations (Optional)
- Node Selectors
- Node Affinity
- Practice Test - Node Affinity
- Solution - Node Affinity (Optional)
- Taints & Tolerations vs Node Affinity
Module 4: Multi Container PODs
- Multi-Container PODs
- Practice Test - Multi-Container PODs
- Solution - Multi-Container Pods (Optional)
Module 5: Observability
- Readiness and Liveness Probes
- Liveness Probes
- Practice Test - Readiness and Liveness Probes
- Container Logging
- Practice Test - Container Logging
- Solution - Logging (optional)
- Monitor and Debug Applications
- Practice Test - Monitoring
- Solution - Monitoring (optional)
Module 6: POD Design
- Labels, Selectors and Annotations
- Practice Test - Labels, Selectors and Annotations
- Solution - Labels and Selectors (optional)
- Rolling Updates & Rollbacks in Deployments
- Updating a Deployment
- Demo - Deployments
- Practice Test - Rolling Updates & Rollbacks
- CronJobs
- Practice Test - Jobs & CronJobs
- Solution - Jobs and Cronjobs (optional)
Module 7: Services and Networking
- Services
- Services - Cluster IP
- Practice Test - Services
- Solution - Services (optional)
- Ingress Networking
- Article: Ingress
- Practice Test - Ingress Networking - 1
- Solution: Ingress Networking - 1
- FAQ - What is the rewrite-target option?
- Practice Test - Ingress Networking - 2
- Solution: Ingress Networking - 2
- Network Policies
- Developing network policies
- Practice Test - Network Policies
- Solution - Network Policies (optional)
Module 8: State Persistence
- Volumes
- Persistent Volumes
- Persistent Volume Claims
- Using PVCs in PODs
- Volumes Quiz
- 4 questions
- Practice Test - Persistent Volumes
- Solution - Persistent Volume and Persistent Volume Claims (Optional)
- Note on optional topics
- Storage Classes
- Practice Test - Storage Class
- Why Stateful Sets?
- Stateful Sets Introduction
- Headless Services
- Storage in StatefulSets
Module 9: Updates for Sep 2021 Changes
- Updates for Sep 2021 Changes
- Define, build and modify container images
- Practice test Docker Images
- Authentication, Authorization and Admission Control
- Authentication
- KubeConfig
- Practice Test KubeConfig
- API Groups
- Authorization
- Role Based Access Controls
- Practice Test Role Based Access Controls
- Cluster Roles
- Practice Test Cluster Roles
- Admission Controllers
- Validating and Mutating Admission Controllers
- API Versions
- API Deprecations
- Custom Resource Definition
- Custom Controllers
- Operator Framework
- Deployment Strategy - Blue Green
- Deployment Strategy - Canary
- Practice Test - Deployment strategies
- Helm Introduction
- Install Helm
- Helm Concepts
Module 10: Additional Practice – Game of PODs
- Game of Pods Introduction
- Accessing Game of Pods