Free study guide book

Kubernetes and Cloud Native Associate (KCNA) — the study guide

6 chapters · 22 sections. Read it like a book: diagrams, worked examples, flip-card key terms and a check question in every section.

Chapter 1 of 6

🚀 Getting Started with KCNA

2 sections · read, flip the key terms, then check yourself.

1.1

Understanding the KCNA Exam Structure

Understanding the KCNA exam structure is crucial for effective preparation, helping you allocate study time efficiently and focus on high-priority areas. On the job, knowing the foundational areas tested by KCNA ensures you have a well-rounded understanding of cloud native concepts, which is vital for any role interacting with Kubernetes.

Exam Domains and Weighting

The KCNA exam is divided into five main domains, each with a specific weighting that indicates its importance on the exam. These domains cover a broad range of cloud native concepts, from fundamental knowledge to practical application within the Kubernetes ecosystem. Familiarizing yourself with these weightings will help you prioritize your study efforts. For instance, 'Kubernetes Fundamentals' and 'Cloud Native Architecture' are significant portions of the exam, requiring thorough understanding.

Exam Format and Duration

The KCNA exam is a multiple-choice, online, proctored examination. This means you will take the exam from your own computer, with a proctor monitoring you via webcam and screen sharing to ensure exam integrity. The exam consists of approximately 60 multiple-choice questions. The total duration allowed for the exam is 90 minutes. This time includes reading instructions, answering questions, and reviewing your responses. Time management is key, so practicing with timed mock exams can be very beneficial.

Passing Score and Retake Policy

To pass the KCNA exam, candidates must achieve a score of 75% or higher. This score is calculated based on the number of correct answers. There is no penalty for incorrect answers, so it is always advisable to attempt every question, even if you have to make an educated guess. If you do not pass on your first attempt, the Cloud Native Computing Foundation (CNCF) provides one free retake. This retake must be scheduled within 12 months of the initial exam purchase. Understanding this policy can alleviate some pressure and allow for better planning if a second attempt is needed.

Certification Validity and Renewal

Upon successfully passing the KCNA exam, your certification is valid for three years from the date of issuance. This ensures that certified professionals maintain up-to-date knowledge in the rapidly evolving cloud native landscape. To maintain your certification, you must retake and pass the current version of the KCNA exam before your certification expires. There are no continuing education credits or other renewal options; a full re-examination is required.

🖼️ KCNA Exam Domain Weightings
☸️Kubernetes Fundamentals40% of the exam
☁️Cloud Native Architecture20% of the exam
👁️Cloud Native Observability16% of the exam
🚀Cloud Native Application Delivery16% of the exam
🔒Cloud Native Security8% of the exam

📌 Workplace example: Prioritizing Learning

A junior developer is tasked with learning Kubernetes to help deploy applications. They are overwhelmed by the vast amount of information available.

What to do: The developer should review the KCNA exam domains and their weightings to prioritize learning. They should focus heavily on Kubernetes Fundamentals and Cloud Native Architecture first, as these are the largest sections of the exam and foundational to most tasks.

Takeaway: Using exam weightings helps focus learning on the most impactful areas for both certification and job success.

📌 Workplace example: Interview Preparation

An IT professional is applying for a role that requires basic Kubernetes knowledge. They want to ensure they can speak confidently about core concepts.

What to do: The professional should review the KCNA exam objectives for each domain. This provides a structured checklist of topics they should be able to explain and discuss, ensuring they cover the breadth of foundational cloud native knowledge expected in an interview.

Takeaway: Exam objectives serve as a great checklist for validating your understanding of core concepts for interviews.

Key terms — tap to check

Memory trick: To remember the domain weightings, think 'Kube Arch Obs App Sec' (Kubernetes, Architecture, Observability, Application, Security) and then the numbers '40, 20, 16, 16, 8'.

Common mistakes

  • Underestimating the importance of lower-weighted domains; even 8% can be the difference between passing and failing.
  • Not practicing time management; 90 minutes for 60 questions means you have about 90 seconds per question.
  • Ignoring the free retake policy and not taking advantage of it if needed; it's a valuable second chance.

Which of the following is the highest weighted domain on the KCNA exam?

1.2

Setting Up Your Learning Environment

Setting up the right environment is crucial for hands-on learning, which is the best way to grasp complex concepts like Kubernetes. On the job, you'll constantly interact with various tools and environments, and the KCNA exam expects you to understand these foundational components.

Why Your Environment Matters

Learning Kubernetes effectively requires more than just reading; you need to practice. A well-configured environment allows you to execute commands, deploy applications, and observe system behavior firsthand. This practical experience solidifies theoretical knowledge and builds muscle memory for common operations. Without a proper setup, you're limited to abstract understanding, which is insufficient for both real-world scenarios and passing the KCNA exam. Your environment is your laboratory for experimentation and discovery.

Cloud-Based Sandboxes

Cloud-based sandboxes offer a quick and easy way to get started with Kubernetes without installing anything locally. Services like Killercoda, Play with Kubernetes (PWK), or cloud provider-specific free tiers (e.g., Google Cloud Shell, AWS Cloud9) provide pre-configured environments with Kubernetes clusters ready to use. These are excellent for initial exploration and practicing basic commands. The main advantages are zero setup time, accessibility from any web browser, and often a pre-installed set of tools. However, they might have time limits or resource constraints, and customization options can be limited.

Local Kubernetes Environments

For more in-depth learning and development, a local Kubernetes environment is invaluable. Tools like Minikube, Kind, or Docker Desktop (with Kubernetes enabled) allow you to run a single-node or multi-node Kubernetes cluster directly on your personal computer. This provides a persistent environment where you have full control and can experiment extensively. Local setups are ideal for developing applications, testing configurations, and understanding the underlying components without incurring cloud costs. They require some initial setup and system resources, but the flexibility and control they offer are significant benefits for serious learning.

Essential Tools for Interaction

Regardless of whether you choose a cloud sandbox or a local setup, you'll need a few core tools to interact with Kubernetes. The primary command-line tool is `kubectl`, which allows you to run commands against Kubernetes clusters. You'll also need a text editor (like VS Code, Sublime Text, or even a simple one like Nano or Vim) for writing YAML manifest files. Familiarity with a basic terminal or command prompt is also essential. These tools are the foundation of your interaction with Kubernetes and will be used constantly throughout your learning journey and on the job.

🖼️ Kubernetes Learning Environment Options
☁️Cloud SandboxBrowser-based, quick setup, temporary
💻Local MinikubeSingle-node cluster on your PC
🐳Local KindMulti-node cluster in Docker
⌨️kubectl CLICommand-line interface for Kubernetes
📝Text EditorFor writing YAML configuration files
🖥️TerminalWhere you execute commands

📌 Workplace example: Quick Troubleshooting

A developer reports an issue with a new deployment. You need to quickly check the pod status and logs without impacting the production cluster.

What to do: You use a cloud sandbox like Killercoda to spin up a temporary Kubernetes environment, recreate a simplified version of the deployment, and test commands like `kubectl get pods` and `kubectl logs` to understand the behavior. This allows you to diagnose potential issues in a safe, isolated space.

Takeaway: Cloud sandboxes are excellent for rapid, isolated testing and learning without affecting production systems.

📌 Workplace example: Local Application Development

Your team is developing a new microservice that will run on Kubernetes. You need to frequently test deployments and configurations as you write code.

What to do: You set up Minikube or Docker Desktop with Kubernetes enabled on your local machine. This allows you to deploy your application repeatedly, modify YAML manifests, and debug issues directly on your development workstation, ensuring a smooth development cycle before pushing to shared environments.

Takeaway: Local Kubernetes environments provide full control and persistence, ideal for iterative development and testing.

Key terms — tap to check

Memory trick: To remember the local tools: 'My Kind Docker' (Minikube, Kind, Docker Desktop).

Common mistakes

  • Trying to learn Kubernetes solely through theory without hands-on practice.
  • Not understanding the difference between a local development environment and a production cluster.
  • Neglecting to learn basic command-line operations, which are fundamental for Kubernetes interaction.

Which of the following tools is primarily used for running a single-node Kubernetes cluster on a local machine?