leandrocostam
cka-preparation-guide

Certified Kubernetes Administrator (CKA) Preparation Guide

Last updated Jul 6, 2026
769
Stars
234
Forks
0
Issues
+1
Stars/day
Attention Score
89
Language breakdown
No language data available.
Files click to expand
README

Check Kubernetes documentation links

Certified Kubernetes Administrator (CKA) - V1.35

The objective of this repository is help you for taking the Certified Kubernetes Administrator (CKA) exam using online resources, especially using resources from Kubernetes Official Documentation.

The references were selected for the Exam Curriculum 1.35, and there are exclusive information for API objects and annotations. For more information, please see CNCF Curriculum.

Please, feel free to place a pull request whether something is not up-to-date, should be added or contains wrong information/reference.

There are other Kubernetes certification exam preparation guides available:

Exam

The exam is kind of "put your hands on", where you have some problems to fix within 120 minutes.

My tip: Spend your time wisely. Use the Notebook feature (provided in exam's UI) to keep track of your progress, where you might take notes of each question, put some annotations in order to help you. Additionally, don't get stuck, move to the next problem, and take it back when you finish all the other problems.

Exam Cost: $445 and includes one free retake.

It's important to mention that you have access to Kubernetes Official Documentation during the exam. So get yourself familiar with Kubernetes online documentation, and know where to find all specific topics listed below. It might be helpful for you during the exam.

For information about the exam, please refer Certified Kubernetes Administrator (CKA) Program.

CKA Curriculum

Exam objectives that outline of the knowledge, skills and abilities that a Certified Kubernetes Administrator (CKA) can be expected to demonstrate.

Storage (10%)

  • Implement storage classes and dynamic volume provisioning.
- Kubernetes Documentation > Concepts > Storage > Storage Classes - Kubernetes Documentation > Concepts > Storage > Persistent Volumes
  • Configure volume types, access modes, and reclaim policies.
- Kubernetes Documentation > Concepts > Storage > Persistent Volumes
  • Manage persistent volumes and persistent volume claims.
- Kubernetes Documentation > Concepts > Storage > Persistent Volumes

- Kubernetes Documentation > Tutorials > Configuration > Configure a Pod to Use a PersistentVolume for Storage

Workloads & Scheduling (15%)

  • Understand deployments and how to perform rolling update and rollbacks.
- Kubernetes Documentation > Concepts > Workloads > Controllers > Deployments

- Example Deployment File (dep-nginx.yaml) using NGINX

apiVersion: apps/v1
        kind: Deployment
        metadata:
            name: nginx-deployment
            labels:
                app: nginx
        spec:
          replicas: 3
          selector:
            matchLabels:
              app: nginx
          template:
            metadata:
              labels:
                app: nginx
            spec:
              containers:
              - name: nginx
                image: nginx:1.21.6
                ports:
                - containerPort: 80
# Create Deployment
        kubectl create -f dep-nginx.yaml

# Get Deployments kubectl get deployments

# Update Deployment kubectl edit deployment.v1.apps/nginx-deployment

# See rollout status kubectl rollout status deployment.v1.apps/nginx-deployment

# Describe Deployment kubectl describe deployment

# Rolling back to a previous revision kubectl rollout undo deployment.v1.apps/nginx-deployment

  • Use ConfigMaps and Secrets to configure applications.
- Kubernetes Documentation > Concepts > Configuration > ConfigMaps

- Kubernetes Documentation > Concepts > Configuration > Secrets

  • Configure workload autoscaling.
- Kubernetes Documentation > Concepts > Cluster Administration > Managing Resources > Scaling Your Application

- Kubernetes Documentation > Concepts > Workloads > Autoscaling Workloads

# Increase replicas number for nginx-deployment
        kubectl scale deployment/nginx-deployment --replicas=5

# Using autoscaling kubectl autoscale deployment/nginx-deployment --min=2 --max=5

  • Understand the primitives used to create robust, self-healing, application deployments.
- Kubernetes Documentation > Concepts > Workloads > Pods > Pod Lifecycle

- Kubernetes Documentation > Tasks > Configure Pods and Containers > Configure Liveness, Readiness and Startup Probes

  • configure Pod admission and scheduling (limits, node affinity, etc.).
- Kubernetes Documentation > Concepts > Configuration > Managing Resources for Containers

- Kubernetes Documentation > Concepts > Policy

- Kubernetes Documentation > Concepts > Scheduling > Assign Pods to Nodes

Services & Networking (20%)

  • Understand connectivity between Pods.
- Kubernetes Documentation > Concepts > Workloads > Pods > Networking

- GitHub > Kubernetes Community Documentation > Design Proposals > Networking

  • Use ClusterIP, NodePort, LoadBalancer service types and endpoints.
- Kubernetes Documentation > Concepts > Services, Load Balancing, and Networking > Service
  • Use the Gateway API to manage ingress traffic.
- Kubernetes Documentation > Concepts > Services, Load Balancing, and Networking > Gateway API
  • Know how to use Ingress controllers and Ingress resources.
- Kubernetes Documentation > Concepts > Services, Load Balancing, and Networking > Ingress

- Kubernetes Documentation > Concepts > Services, Load Balancing, and Networking > Ingress Controllers

  • Understand and use CoreDNS.
- Kubernetes Documentation > Tasks > Administer a Cluster > Using CoreDNS for Service Discovery

Troubleshooting (30%)

  • Troubleshoot clusters and nodes.
- Kubernetes Documentation > Tasks > Monitoring, Logging, and Debugging > Troubleshoot Clusters
  • Troubleshoot cluster components.
- Kubernetes Documentation > Tasks > Monitoring, Logging, and Debugging > Troubleshoot Clusters > Cluster failure modes
  • Monitor cluster and application resource usage.
- Kubernetes Documentation > Tasks > Monitoring, Logging, and Debugging > Tools for Monitoring Resources
  • Manage and evaluate container output streams.
- Kubernetes Documentation > Concepts > Cluster Administration > Logging Architecture
  • Troubleshoot services and networking.
- Kubernetes Documentation > Tasks > Monitoring, Logging, and Debugging > Troubleshooting Applications > Debug Services - Kubernetes Documentation > Tasks > Monitoring, Logging, and Debugging > Application Introspection and Debugging

Cluster Architecture, Installation & Configuration (25%)

  • Manage role based access control (RBAC).
- Kubernetes Documentation > Reference > Accessing the API > Using RBAC Authorization
  • Prepare underlying infrastructure for installing a Kubernetes cluster.
- Kubernetes Documentation > Getting started

- Kubernetes Documentation > Getting started > Production environment > Installing Kubernetes with deployment tools > Bootstrapping clusters with kubeadm > Installing kubeadm

  • Create and manage Kubernetes clusters using kubeadm.
- Kubernetes Documentation > Getting started > Production environment > Installing Kubernetes with deployment tools > Bootstrapping clusters with kubeadm > Creating a cluster with kubeadm
  • Manage the lifecycle of Kubernetes clusters.
- Kubernetes Documentation > Tasks > Administer a Cluster > Administration with kubeadm > Upgrading kubeadm clusters
  • Implement and configure a highly-available control plane.
- Kubernetes Documentation > Getting started > Production environment > Installing Kubernetes with deployment tools > Bootstrapping clusters with kubeadm > Creating Highly Available clusters with kubeadm
  • Use Helm and Kustomize to install cluster components.
- Kubernetes Documentation > Concepts > Cluster Administration > Managing Resources

- Kubernetes Documentation > Tasks > Manage Kubernetes Objects

- Helm Cheat Sheet

  • Understand extension interfaces (CNI, CSI CRI, etc.).
- Kubernetes Documentation > Concepts > Extending Kubernetes > Compute, Storage, and Networking Extensions

- Kubernetes Documentation > Getting started > Production environment >Container Runtimes

- Kubernetes Documentation > Concepts > Cluster Administration > Cluster Networking

  • Understand CRDs, install and configure operators.
- Kubernetes Documentation > Concepts > Extending Kubernetes > Custom Resources - Kubernetes Documentation > Concepts > Extending Kubernetes > Operators

Helpful commands:

# Display addresses of the master and services
kubectl cluster-info

Dump current cluster state to stdout

kubectl cluster-info dump

List the nodes

kubectl get nodes

Show metrics for a given node

kubectl top node my-node

List all pods in all namespaces, with more details

kubectl get pods -o wide --all-namespaces

List all services in all namespaces, with more details

kubectl get svc -o wide --all-namespaces

CKA Preparation Courses

kubectl Ninja

Tip: Use kubectl Cheatsheet during the exam. You don't need to decorate everything.

Useful commands or parameters during the exam:

# Use "kubectl describe" for related events and troubleshooting
kubectl describe pods <podid>

Use "kubectl explain" to check the structure of a resource object.

kubectl explain deployment --recursive

Add "-o wide" in order to use wide output, which gives you more details.

kubectl get pods -o wide

Check always all namespaces by including "--all-namespaces"

kubectl get pods --all-namespaces

Generate a manifest template from imperative spec using the output option "-o yaml" and the parameter "--dry-run=client":

# create a service
kubectl create service clusterip my-service --tcp=8080 --dry-run=client -o yaml

create a deployment

kubectl create deployment nginx --image=nginx --dry-run=client -o yaml

create a pod

kubectl run nginx --image=nginx --restart=Never --dry-run=client -o yaml

Create resources using kubectl + stdin (heredoc) instead of creating them from manifest files. It helps a lot and saves time. You can use the output of the command above and modify as required:

cat <<EOF | kubectl create -f -
...
EOF

It saves lots of time, believe me.

Kubectl Autocomplete (configured for you in the exam environment, but worth enabling in your local environment as well):

source <(kubectl completion bash)

Practice

Practice a lot with Kubernetes:

CKA Tips

Some links that contain tips that might help you from different perspectives of the CKA exam.

🔗 More in this category

© 2026 GitRepoTrend · leandrocostam/cka-preparation-guide · Updated daily from GitHub