Course Outline
Introduction
- Course Objectives
- Audience Profile
- Overview of The Linux Foundation
- Training Framework of The Linux Foundation
- Certification Standards and Digital Credentials
- System Environment Preparation
- Enrollment Procedures
- Practical Exercises
Kubernetes Architecture
- Definition of Kubernetes
- Core Kubernetes Components
- Operational Challenges
- Historical Context: The Borg System
- Architectural Design of Kubernetes
- Technical Terminology
- Control Plane Nodes
- Worker Nodes
- Pod Structure
- Service Abstraction
- Control Loops: Controllers and Operators
- IP Addressing per Pod
- Network Infrastructure Configuration
- CNI Network Plugin Configuration
- Inter-Pod Communication Protocols
- Role of the Cloud Native Computing Foundation
- Hardware Resource Guidelines
- Practical Exercises
Build
- Containerization Strategies
- Application Containerization Process
- Dockerfile Creation
- Managing Local Image Repositories
- Establishing Deployments
- Executing Commands Within Containers
- Multi-Container Pod Design
- Readiness Probes
- Liveness Probes
- Validation Testing
- Practical Exercises
Design
- Legacy Application Adaptation: Key Considerations
- Resource Decoupling
- Infrastructure Ephemerality
- Flexible Architectural Frameworks
- Resource Utilization Management
- Implementation of Label Selectors
- Multi-Container Pod Configuration
- Sidecar Container Pattern
- Adapter Container Pattern
- Ambassador Pattern
- Strategic Considerations
- Job Execution
- Practical Exercises
Deployment Configuration
- Volume Architecture Overview
- Introduction to Volumes
- Volume Specifications
- Volume Classifications
- Shared Volume Implementation Example
- Persistent Volume Management and Claims
- Persistent Volume Definition
- Persistent Volume Claim Definition
- Dynamic Volume Provisioning
- Secrets Management
- Injecting Secrets via Environment Variables
- Mounting Secrets as Volumes
- Portable Configuration via ConfigMaps
- Utilizing ConfigMaps
- Deployment Configuration Status Monitoring
- Scaling Strategies and Rolling Updates
- Deployment Rollback Procedures
- Practical Exercises
Security
- Security Framework Overview
- API Access Control
- Identity Authentication
- Access Authorization
- Attribute-Based Access Control (ABAC)
- Role-Based Access Control (RBAC)
- RBAC Workflow Overview
- Admission Controller Mechanisms
- Security Context Definitions
- Pod Security Policies
- Network Security Policies
- Network Security Policy Implementation Example
- Default Policy Configuration Example
- Practical Exercises
Exposing Applications
- Service Type Classifications
- Service Architecture Diagram
- Service Update Patterns
- Application Access via Service
- Services Without Selectors
- ClusterIP Configuration
- NodePort Configuration
- LoadBalancer Configuration
- ExternalName Configuration
- Ingress Resources
- Ingress Controllers
- Service Mesh Implementation
- Practical Exercises
Troubleshooting
- Troubleshooting Framework Overview
- Fundamental Diagnostic Steps
- Managing Continuous Change
- Diagnostic Flow: Pods
- Diagnostic Flow: Node and Security
- Diagnostic Flow: Agents
- System Monitoring
- Logging Utilities
- Application Monitoring
- System and Agent Log Analysis
- Conformance Testing
- Additional Resources
- Practical Exercises
CKAD Examination Review
Requirements
To maximize the effectiveness of this training, participants should possess:
Proficiency in basic Linux command-line operations and file editing, along with familiarity with programming languages such as Python, Node.js, or Go. Knowledge of Cloud Native application concepts and architectures, such as those presented in the free Introduction to Kubernetes edX MOOC, is beneficial for this course.
Note that Kubernetes Administration (LFS458) is not a prerequisite for this module. There is significant overlap in the content, as each course is designed to be self-contained and aligned with its respective examination standards.
Audience
This course is intended for experienced application developers who require the ability to containerize, host, deploy, and configure applications in a multi-node cluster.
Experience Level: Intermediate
Testimonials (1)
trainer has hands-on knowledge