# KodeKloud: Beta Courses Certified Kubernetes Application Developer (CKAD)

## Certified Kubernetes Application Developer (CKAD)

### Core Concepts

- [Recap Architecture](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Core-Concepts/Recap-Architecture/page.md): This article reviews key components of Kubernetes architecture, focusing on nodes, clusters, master nodes, and essential command-line tools for beginners and professionals.
- [Docker vs ContainerD](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Core-Concepts/Docker-vs-ContainerD/page.md): This article explores the evolution of container runtimes, comparing Docker and ContainerD, and clarifying the roles of key command line tools.
- [A note on Docker Deprecation](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Core-Concepts/A-Note-on-Docker-Deprecation/page.md): This article clarifies Dockers deprecation in Kubernetes and explains the transition to using containerd as a standalone container runtime.
- [Recap Pods](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Core-Concepts/Recap-Pods/page.md): This lesson covers Kubernetes Pods, their role in deploying applications, and how to manage them using the kubectl command-line tool.
- [Recap Pods with YAML](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Core-Concepts/Recap-Pods-with-YAML/page.md): This lesson explores creating a Kubernetes Pod using a YAML configuration file, detailing essential components and providing examples for proper structure and commands.
- [Recap Demo Creating Pods with YAML](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Core-Concepts/Recap-Demo-Creating-Pods-with-YAML/page.md): This article provides a guide on creating a Kubernetes pod using a YAML definition file.
- [Solution Pods optional](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Core-Concepts/Solution-Pods-optional/page.md): This lab teaches working with Pods in Kubernetes using imperative commands and declarative YAML configurations, including creation, inspection, troubleshooting, and updates.
- [Recap ReplicaSets](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Core-Concepts/Recap-ReplicaSets/page.md): This article explores Kubernetes controllers, focusing on replication controllers and ReplicaSets for managing application availability and scalability.
- [Solution ReplicaSets optional](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Core-Concepts/Solution-ReplicaSets-optional/page.md): This guide reviews the ReplicaSets lab exercise, detailing commands, expected outputs, and steps for diagnosing issues and scaling efficiently.
- [Recap Deployments](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Core-Concepts/Recap-Deployments/page.md): This article explores Kubernetes Deployments for managing applications, focusing on rolling updates, rollbacks, and ensuring high availability.
- [Solution Deployments optional](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Core-Concepts/Solution-Deployments-optional/page.md): This lab article introduces Kubernetes deployments and guides through the process of setting up and validating deployments in a cluster.
- [Recap Namespaces](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Core-Concepts/Recap-Namespaces/page.md): This article provides an overview of Kubernetes namespaces, explaining their role in organizing resources and managing policies within a cluster.
- [Solution Namespaces optional](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Core-Concepts/Solution-Namespaces-optional/page.md): This article provides a step-by-step guide for completing a Kubernetes lab exercise on namespaces, covering tasks like identifying namespaces and configuring inter-namespace communication.
- [Solution Imperative Commands optional](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Core-Concepts/Solution-Imperative-Commands-optional/page.md): This article provides hands-on tasks using imperative commands in Kubernetes to create and manage objects with the kubectl command-line tool.
- [A Quick Reminder](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Core-Concepts/A-Quick-Reminder/page.md): This article reminds learners to focus on structured labs and lessons in the KodeKloud course for effective skill development.

### Configuration

- [Define build and modify container images](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Configuration/Define-build-and-modify-container-images/page.md): This guide teaches how to create and modify Docker images for containerizing applications, focusing on a Python Flask web app.
- [Commands and Arguments in Docker](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Configuration/Commands-and-Arguments-in-Docker/page.md): This article explores Docker commands and arguments, focusing on container behavior, Dockerfile instructions, and the differences between CMD and ENTRYPOINT.
- [Commands and Arguments in Kubernetes](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Configuration/Commands-and-Arguments-in-Kubernetes/page.md): This lesson covers customizing container behavior in Kubernetes by overriding commands and arguments defined in Docker images.
- [Solution Commands and Arguments Optional](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Configuration/Solution-Commands-and-Arguments-Optional/page.md): This article explores Kubernetes tasks related to pods, commands, and arguments while providing step-by-step lab instructions and technical diagrams.
- [Environment Variables](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Configuration/Environment-Variables/page.md): This article explains how to set environment variables in Kubernetes Pods using direct definitions, ConfigMaps, and Secrets for flexible deployment scenarios.
- [ConfigMaps](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Configuration/ConfigMaps/page.md): This guide explains managing application configuration data in Kubernetes using ConfigMaps to streamline environment-specific data management across multiple Pods.
- [Solution ConfigMaps Optional](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Configuration/Solution-ConfigMaps-Optional/page.md): This article provides a step-by-step solution for managing ConfigMaps and environment variables in Kubernetes pods.
- [Secrets](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Configuration/Secrets/page.md): This article explains how to securely manage sensitive data using Secrets in Kubernetes.
- [Solution Secrets Optional](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Configuration/Solution-Secrets-Optional/page.md): This guide covers managing Kubernetes Secrets, including inspecting default secrets and creating a custom secret for a MySQL database connection.
- [Demo Encrypting Secret Data at Rest](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Configuration/Demo-Encrypting-Secret-Data-at-Rest/page.md): This guide explains how to encrypt secret data at rest in Kubernetes, covering creation, inspection, and configuration of encryption for sensitive information.
- [Pre requisite Security in Docker](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Configuration/Pre-requisite-Security-in-Docker/page.md): This article reviews essential Docker security concepts, including process isolation, user context, and privilege management.
- [Security Contexts](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Configuration/Security-Contexts/page.md): This lesson covers how Kubernetes manages security contexts, allowing configuration of user IDs and Linux capabilities for containers within Pods.
- [Solutions Security Contexts](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Configuration/Solutions-Security-Contexts/page.md): This article explores Kubernetes security contexts and demonstrates updating pod configurations to meet specific security requirements.
- [Resource Requirements](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Configuration/Resource-Requirements/page.md): This guide explores resource allocation in Kubernetes, detailing best practices for defining and enforcing CPU and memory constraints in a three-node setup.
- [Solutions Resource Requirements](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Configuration/Solutions-Resource-Requirements/page.md): This article provides solutions for verifying CPU requirements and troubleshooting memory issues in Kubernetes pods.
- [Service Account](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Configuration/Service-Account/page.md): This article explores Kubernetes service accounts for authenticating and authorizing machine-to-cluster interactions, focusing on their creation and management.
- [Solutions Service Account](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Configuration/Solutions-Service-Account/page.md): This lesson explores inspecting and modifying service account configurations in Kubernetes, focusing on the dashboard applications interaction with the Kubernetes API.
- [Taints and Tolerations](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Configuration/Taints-and-Tolerations/page.md): This article explores how taints and tolerations in Kubernetes control pod placement on nodes.
- [Solution Taints and Tolerations Optional](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Configuration/Solution-Taints-and-Tolerations-Optional/page.md): Learn to manage taints and tolerations in Kubernetes, including checking nodes, modifying taints, and deploying pods with or without tolerations.
- [Node Selectors Logging](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Configuration/Node-Selectors-Logging/page.md): This article explores Kubernetes node selectors for scheduling pods on suitable nodes in a cluster.
- [Node Affinity](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Configuration/Node-Affinity/page.md): This guide explores node affinity in Kubernetes for controlling Pod scheduling on specific nodes with advanced capabilities.
- [Solution Node Affinity Optional](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Configuration/Solution-Node-Affinity-Optional/page.md): This article demonstrates configuring node affinity in Kubernetes to manage pod scheduling based on node labels.
- [Taints Tolerations vs Node Affinity](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Configuration/Taints-Tolerations-vs-Node-Affinity/page.md): This article explores combining taints, tolerations, and node affinity in Kubernetes for exclusive pod scheduling on designated nodes.

### Multi-Container Pods

- [Multi Container Pods](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Multi-Container-Pods/Multi-Container-Pods/page.md): This article explores the design, functionality, and benefits of using multi-container pods in Kubernetes.
- [Solution Init Containers Optional](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Multi-Container-Pods/Solution-Init-Containers-Optional/page.md): This article provides a comprehensive guide on managing init containers in Kubernetes, including identification, updates, and troubleshooting.

### Observability

- [Readiness Probes](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Observability/Readiness-Probes/page.md): This article provides a comprehensive guide on readiness probes in Kubernetes, focusing on their configuration and importance for application reliability.
- [Liveness Probes](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Observability/Liveness-Probes/page.md): This article explains liveness probes in Kubernetes, detailing their role in maintaining container health and providing configuration examples for developers.
- [Solution Readiness and Liveness Probes](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Observability/Solution-Readiness-and-Liveness-Probes/page.md): This lesson explains implementing and validating readiness and liveness probes on Kubernetes web applications to ensure healthy pod traffic management and automatic recovery.
- [Logging](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Observability/Logging/page.md): This comprehensive guide explores logging mechanisms in Docker and Kubernetes for managing logs and troubleshooting containerized applications.
- [Solution Logging optional](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Observability/Solution-Logging-optional/page.md): This article covers managing application logs in Kubernetes, focusing on diagnosing user login issues and handling logs in a multi-container web application.
- [Monitoring](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Observability/Monitoring/page.md): This article teaches how to monitor Kubernetes clusters, focusing on resource consumption and performance using the Metrics Server.
- [Solution Monitoring optional](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Observability/Solution-Monitoring-optional/page.md): Learn to monitor your Kubernetes cluster by inspecting Pods and deploying a metrics server for resource usage tracking.

### POD Design

- [Labels Selectors Annotations](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/POD-Design/Labels-Selectors-Annotations/page.md): This article explores how Kubernetes uses labels, selectors, and annotations to organize and manage objects within a cluster.
- [Solution Labels and Selectors optional](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/POD-Design/Solution-Labels-and-Selectors-optional/page.md): This lesson covers techniques for using labels and selectors to manage Kubernetes objects, including filtering Pods and troubleshooting configuration issues.
- [Rolling Updates Rollbacks](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/POD-Design/Rolling-Updates-Rollbacks/page.md): This article explains how to manage updates and rollbacks in Kubernetes deployments, covering rollout strategies, commands, and processes for minimal downtime.
- [Solution Rolling Updates and Rollbacks optional](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/POD-Design/Solution-Rolling-Updates-and-Rollbacks-optional/page.md): This article explores rolling updates and rollbacks, demonstrating how to update applications with minimal downtime using Kubernetes.
- [Deployment Strategy Blue Green](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/POD-Design/Deployment-Strategy-Blue-Green/page.md): This article explores the Blue-Green deployment strategy, highlighting its advantages and implementation using Kubernetes for minimizing downtime and risks during application updates.
- [Deployment Strategy Canary](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/POD-Design/Deployment-Strategy-Canary/page.md): This guide explores implementing canary deployments in Kubernetes to safely introduce new changes while minimizing risk during production testing.
- [Solution Deployment strategies](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/POD-Design/Solution-Deployment-strategies/page.md): This article reviews deployment strategies, service verification, and traffic management for safe application rollouts.
- [Jobs](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/POD-Design/Jobs/page.md): This article explores Kubernetes Jobs, their implementation, and how they differ from long-running workloads for batch processing tasks.
- [Cron Jobs](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/POD-Design/Cron-Jobs/page.md): This article provides a guide on scheduling and executing recurring jobs in Kubernetes using CronJobs.
- [Solution Jobs and Cronjobs optional](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/POD-Design/Solution-Jobs-and-Cronjobs-optional/page.md): This article explains how to deploy a pod, create and update a Job, run jobs in parallel, and set up a CronJob in Kubernetes.

### State Persistence

- [Introduction to Docker Storage](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/State-Persistence/Introduction-to-Docker-Storage/page.md): This lesson explores Docker storage concepts and their application in Kubernetes storage management.
- [Storage in Docker](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/State-Persistence/Storage-in-Docker/page.md): This lesson explores Docker storage drivers, file systems, and management of local filesystem data for images, containers, and volumes.
- [Volume Driver Plugins in Docker](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/State-Persistence/Volume-Driver-Plugins-in-Docker/page.md): This article explains Docker volume driver plugins for data persistence and highlights third-party options for external storage solutions.
- [Volumes in Kubernetes](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/State-Persistence/Volumes-in-Kubernetes/page.md): This lesson explores persistent volumes in Kubernetes, focusing on data persistence and various storage solutions for Pods.
- [Persistent Volumes](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/State-Persistence/Persistent-Volumes/page.md): This article explains persistent volumes in Kubernetes, focusing on their implementation and management to simplify storage configuration.
- [Persistent Volume Claims](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/State-Persistence/Persistent-Volume-Claims/page.md): This article explains creating Persistent Volume Claims in Kubernetes and how they bind to Persistent Volumes, including reclaim policies for efficient storage management.
- [Solution Persistent Volumes and Persistent Volume Claims optional](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/State-Persistence/Solution-Persistent-Volumes-and-Persistent-Volume-Claims-optional/page.md): Learn to configure persistent storage in Kubernetes by creating and managing Persistent Volumes and Persistent Volume Claims for log persistence.
- [Storage Classes](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/State-Persistence/Storage-Classes/page.md): This guide explores Kubernetes storage classes for managing dynamic storage provisioning, covering static and dynamic provisioning methods with examples.
- [Why Stateful Sets](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/State-Persistence/Why-Stateful-Sets/page.md): This lesson explores StatefulSets in Kubernetes, highlighting their necessity compared to Deployments for managing database replication.
- [Stateful Sets Introduction](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/State-Persistence/Stateful-Sets-Introduction/page.md): This article explores StatefulSets in Kubernetes, detailing their use cases, differences from Deployments, and management strategies.
- [Headless Services](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/State-Persistence/Headless-Services/page.md): This article explores headless services in Kubernetes and their role in addressing routing challenges in master-slave architectures like MySQL clusters.
- [Storage in StatefulSets](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/State-Persistence/Storage-in-StatefulSets/page.md): This article explores storage in StatefulSets and explains persistent storage operations in Kubernetes, including provisioning methods and configurations for Pods.

### Certification Tips

- [Time Management](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Certification-Tips/Time-Management/page.md): This article explores effective time management strategies for candidates preparing for Kubernetes certification exams.

### Helm Fundamentals

- [Helm Introduction](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Helm-Fundamentals/Helm-Introduction/page.md): This article explores Helms role in simplifying the management of complex Kubernetes applications by treating them as cohesive packages.
- [Install Helm](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Helm-Fundamentals/Install-Helm/page.md): This article provides instructions for installing Helm on Linux systems, including prerequisites and methods using Snap and APT.
- [Solution Install Helm](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Helm-Fundamentals/Solution-Install-Helm/page.md): This article provides a step-by-step guide for installing and validating Helm on Ubuntu.
- [Helm Concept](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Helm-Fundamentals/Helm-Concept/page.md): Describes Helm packaging and templating for deploying Kubernetes applications using charts, values.yaml, repositories and CLI commands illustrated with a WordPress example
- [Solution Helm Concepts](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Helm-Fundamentals/Solution-Helm-Concepts/page.md): This lesson demonstrates how to interact with Helm in a Kubernetes environment, covering tasks like searching, adding repositories, and deploying services.

### (2025 Updates) Kustomize Basics

- [Kustomize vs Helm](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/2025-Updates-Kustomize-Basics/Kustomize-vs-Helm/page.md): This article offers a comparison between Helm and Kustomize for modifying Kubernetes manifests across different environments.
- [InstallationSetup](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/2025-Updates-Kustomize-Basics/InstallationSetup/page.md): This guide explains how to install and configure Kustomize for customizing Kubernetes configurations.
- [Kustomize Output](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/2025-Updates-Kustomize-Basics/Kustomize-Output/page.md): This article explains how to deploy and remove Kubernetes resources using Kustomize and kubectl commands.
- [Managing Directories](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/2025-Updates-Kustomize-Basics/Managing-Directories/page.md): Learn to efficiently manage Kubernetes manifests across multiple directories using Kustomize for streamlined configurations and deployments.
- [Managing Directories Demo](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/2025-Updates-Kustomize-Basics/Managing-Directories-Demo/page.md): Learn to organize Kubernetes manifests into directories and apply them using kubectl commands and Kustomize for improved manageability and scalability.
- [Common Transformers](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/2025-Updates-Kustomize-Basics/Common-Transformers/page.md): Learn to modify and manage Kubernetes manifests efficiently using Kustomize's Common Transformers for consistent changes across multiple YAML files.
- [Image Transformers](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/2025-Updates-Kustomize-Basics/Image-Transformers/page.md): This guide demonstrates how to leverage Kustomize's image transformer for efficient container image and tag modifications in Kubernetes manifests.
- [Transformers Demo](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/2025-Updates-Kustomize-Basics/Transformers-Demo/page.md): Learn to use Kustomize transformations in Kubernetes configurations, including labels, namespaces, and image updates through a structured demo project.
- [Patches Intro](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/2025-Updates-Kustomize-Basics/Patches-Intro/page.md): This article explores customized patches for modifying Kubernetes configurations, enabling precise changes to specific objects or fields without affecting the entire configuration.
- [Different Types of Patches](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/2025-Updates-Kustomize-Basics/Different-Types-of-Patches/page.md): This article explains methods for defining patches in Kubernetes using JSON 6902 and strategic merge patches, with options for inline or external file references.
- [Patches Dictionary](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/2025-Updates-Kustomize-Basics/Patches-Dictionary/page.md): This article explains how to update, add, and remove keys in a Kubernetes Deployment configuration using JSON 6902 and Strategic Merge patches.
- [Patches list](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/2025-Updates-Kustomize-Basics/Patches-List/page.md): This article explores methods for managing list operations in Kubernetes configurations, including removing, replacing, and adding items using patches.
- [Overlays](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/2025-Updates-Kustomize-Basics/Overlays/page.md): This guide explores leveraging Kustomize overlays to customize a base Kubernetes configuration for different environments while maintaining a consistent base configuration.
- [Components](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/2025-Updates-Kustomize-Basics/Components/page.md): This article explains Kustomize components for reusable configuration logic in Kubernetes, enabling optional features in specific application overlays.

### Lightning Labs

- [Solution Lightning Lab 1](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Lightning-Labs/Solution-Lightning-Lab-1/page.md): This guide provides step-by-step solutions for completing tasks in Lightning Lab 1, including creating persistent volumes, claims, and troubleshooting network connectivity.
- [Solution Lightning Lab 2](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Lightning-Labs/Solution-Lightning-Lab-2/page.md): This article provides solutions for troubleshooting pods, creating CronJobs, deploying pods, setting up Ingress resources, and inspecting logs in Kubernetes.

### Mock Exams

- [Mock Exam 1 Solution](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Mock-Exams/Mock-Exam-1-Solution/page.md): This guide provides solutions for Mock Exam 1 with commands and configurations for various Kubernetes tasks.
- [Mock Exam 2 Solution](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Mock-Exams/Mock-Exam-2-Solution/page.md): This guide provides step-by-step instructions for solving a Kubernetes mock exam, covering deployments, services, taints, tolerations, and more.
- [Whats Next](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Mock-Exams/Whats-Next/page.md): This guide offers extensive hands-on practice through simulated exam conditions designed to closely mirror the real CKAD experience.

### Services & Networking

- [Network Policies](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Services-Networking/Network-Policies/page.md): This article explores Kubernetes network policies, illustrating traffic flow and security concepts through practical examples and configurations.
- [Developing network policies](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Services-Networking/Developing-network-policies/page.md): This article explores Kubernetes network policies to manage traffic between pods, focusing on securing a database pod from unauthorized access.
- [Solution Network Policies optional](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Services-Networking/Solution-Network-Policies-optional/page.md): This lesson explores a practice test on network policies in a Kubernetes cluster, focusing on traffic control for deployed applications and services.
- [Ingress Networking](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Services-Networking/Ingress-Networking/page.md): This lesson covers Ingress networking in Kubernetes, explaining its functionality, advantages over traditional services, and how to deploy and configure it effectively.
- [Solution Ingress Networking 1](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Services-Networking/Solution-Ingress-Networking-1/page.md): This article covers configuring and updating an Ingress Controller to manage traffic across multiple applications and namespaces in a Kubernetes environment.
- [Solution Ingress Networking 2](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Services-Networking/Solution-Ingress-Networking-2/page.md): This lesson explores Kubernetes Ingress Networking by deploying an Ingress Controller to route traffic to applications in different namespaces.

### Security

- [Authentication](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Security/Authentication/page.md): This article covers authentication mechanisms in Kubernetes clusters, focusing on securing access for users and service accounts through various methods.
- [KubeConfig](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Security/KubeConfig/page.md): This guide explores kubeconfig files in Kubernetes, focusing on authentication and context management for kubectl to enhance workflow efficiency.
- [Solution KubeConfig](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Security/Solution-KubeConfig/page.md): Guide to inspecting and managing kubeconfig files, switching contexts, setting a custom default, and diagnosing and fixing client certificate mismatches for kubectl authentication.
- [API Groups](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Security/API-Groups/page.md): This article explains the organization of API groups in Kubernetes and how to interact with the Kubernetes API.
- [Authorization](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Security/Authorization/page.md): This article explains authorization in Kubernetes, detailing how access control mechanisms manage user permissions and actions within a cluster.
- [Role Based Access Controls](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Security/Role-Based-Access-Controls/page.md): This article explains how to create and manage Role-Based Access Control in Kubernetes, including roles, role bindings, and verifying user permissions.
- [Solution Role Based Access Controls](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Security/Solution-Role-Based-Access-Controls/page.md): This lab explores role-based access controls in Kubernetes, covering API server configuration, roles, permissions, and creating roles and bindings for users.
- [Cluster Roles](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Security/Cluster-Roles/page.md): This article explains cluster roles and bindings in Kubernetes for managing access to cluster-scoped resources.
- [Solution Cluster Roles](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Security/Solution-Cluster-Roles/page.md): This article explores cluster roles and bindings, detailing how to inspect, create, and assign permissions for users in a Kubernetes environment.
- [Admission Controllers](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Security/Admission-Controllers/page.md): This article explores admission controllers in Kubernetes, detailing their role in enforcing security and modifying requests before persistence.
- [Solution Admission Controllers](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Security/Solution-Admission-Controllers/page.md): This article explains solutions for the admission controllers lab, detailing steps, commands, and configuration snippets.
- [Validating and Mutating Admission Controllers](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Security/Validating-and-Mutating-Admission-Controllers/page.md): This article explores Admission Controllers in Kubernetes, focusing on validating and mutating controllers and how to configure custom webhook servers.
- [Solution Validating and Mutating Admission Controllers](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Security/Solution-Validating-and-Mutating-Admission-Controllers/page.md): This article provides a hands-on guide for validating and mutating admission controllers in Kubernetes, covering namespace creation, TLS secret management, and webhook server deployment.
- [API Versions](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Security/API-Versions/page.md): This article explores API versions in Kubernetes, detailing their stages, organization, and management for effective configuration.
- [API Deprecations](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Security/API-Deprecations/page.md): This article explores API deprecations in Kubernetes, covering lifecycle management, versioning, and guidelines for efficient API transitions.
- [Solution API VersionsDeprecations](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Security/Solution-API-VersionsDeprecations/page.md): Learn to address API versioning and deprecation issues in Kubernetes, including finding resource short names and enabling deprecated API endpoints.
- [Custom Resource Definition](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Security/Custom-Resource-Definition/page.md): This article explains how to create and manage Custom Resource Definitions in Kubernetes, using a FlightTicket example to illustrate the process.
- [Custom Controllers](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Security/Custom-Controllers/page.md): This article explores developing custom controllers for managing Kubernetes resources, specifically focusing on FlightTicket objects and their interactions with the Kubernetes API.
- [Operator Framework](https://notes.kodekloud.com/docs/Certified-Kubernetes-Application-Developer-CKAD/Security/Operator-Framework/page.md): This lesson explores the operator framework for managing Kubernetes custom resources through CRDs and custom controllers in a unified deployment.
