All Linux Foundation / CNCF exams
Linux Foundation / CNCF KCA: Kyverno Certified Associate (KCA)
What the KCA exam covers and what it costs, with a free 30-question practice test and an explanation for every answer.
- Exam fee
- $250 USD
- Duration
- 90 minutes
- Level
- Associate
- Topic areas
- 6
- Free practice questions
- 30
- Full question bank
- 112 questions
What the KCA exam covers
The topic areas in our KCA question bank, with each one's share of the 112 practice questions.
| Topic | Share | Questions |
|---|---|---|
| Writing Policies | 32% | 36 |
| Fundamentals of Kyverno | 18% | 20 |
| Installation, Configuration, and Upgrades | 18% | 20 |
| Kyverno CLI | 13% | 14 |
| Applying Policies | 10% | 11 |
| Policy Management | 10% | 11 |
KCA cost and format
| Exam code | KCA |
|---|---|
| Certification | Kyverno Certified Associate (KCA) |
| Vendor | Linux Foundation / CNCF |
| Level | Associate |
| Status | Active |
| Delivery | Online proctored, multiple choice |
Last checked November 10, 2026 against the official Linux Foundation / CNCF exam page.
KCA sample questions
The first 5 questions from the free practice test. Open a question to see the answer and why it is right.
Question 1Writing Policies
A team wants Pods that run containers as root to be rejected. Which rule design expresses this most directly?
- AA cleanup policy that removes Pods every hour when they are found to run as root
- BA generate rule that creates a companion ConfigMap listing every container in the cluster that is currently running as root
- CA mutate rule that deletes any Pod whose image name contains the word root
- DA validate rule that matches Pods and requires runAsNonRoot to be set to true in the security context
Show answer and explanationHide answer
Correct answer: DA validate rule with a pattern can require the runAsNonRoot setting, so non-compliant Pods are rejected at admission. Generate creates other objects, mutate changes objects rather than deleting them, and cleanup removes resources on a schedule instead of blocking creation.
Question 2Fundamentals of Kyverno
A platform team wants every new Namespace to carry a cost-center label. Developers should not be able to create a Namespace without it. Which Kyverno construct expresses this requirement?
- AA ConfigMap that lists the required label keys and is read by the scheduler
- BA ResourceQuota that caps how many labels and annotations each Namespace is allowed to carry
- CA NetworkPolicy that drops network traffic from any Namespace that is missing the required label
- DA Kyverno policy with a validate rule that matches Namespaces and checks for the label
Show answer and explanationHide answer
Correct answer: DA validate rule in a Kyverno policy can match Namespace resources at admission and reject any request whose object lacks the label. A ConfigMap does not enforce anything by itself, a NetworkPolicy controls network traffic rather than object metadata, and a ResourceQuota limits resource consumption, not labels.
Question 3Installation, Configuration, and Upgrades
A cluster operator wants to install Kyverno in a way that can be repeated across clusters, with the settings kept in version control. Which approach fits best?
- ARun kyverno apply against the cluster so that it creates the controller Deployments for it
- BApply the release manifests with kubectl and then edit each Deployment by hand in the running cluster to set the required values
- CCopy the Kyverno controller binary to each node and start it with a systemd unit file
- DInstall the official Kyverno Helm chart and pass a values file that is stored in version control
Show answer and explanationHide answer
Correct answer: DThe official Helm chart accepts a values file, which can be versioned and reused for repeatable installs. Manual edits leave no reviewable record, a systemd unit would run the controller outside Kubernetes, and kyverno apply evaluates policies against resources rather than installing controllers.
Question 4Kyverno CLI
A developer wants to check, in a CI job, whether manifests in a Git branch would violate policies stored as files. The CI runner has no access to the cluster. Which Kyverno CLI command fits?
- Akyverno test, which deploys the manifests into a temporary Namespace on the cluster
- Bkyverno version, which compares the policy files with the controller version installed in the cluster
- Ckyverno jp, given the manifest files as the input for a JMESPath query
- Dkyverno apply, given the policy files and the manifest files as inputs
Show answer and explanationHide answer
Correct answer: Dkyverno apply evaluates policies against resource files offline and reports the results, so no cluster is needed. kyverno jp only evaluates JMESPath expressions, kyverno test checks results against expectations in a test file rather than deploying anything, and kyverno version only reports the CLI version.
Question 5Applying Policies
An administrator adds a new validation policy to a cluster that already runs many workloads. They want to know which existing Pods violate the policy without waiting for those Pods to be recreated. What should they use?
- AThe Kyverno CLI test command, which connects to the cluster and rewrites the running Pods
- BThe background scan, which evaluates existing resources and records the results in policy reports
- CA cleanup policy, which deletes every existing Pod that does not match the new policy
- DThe admission webhook, which re-checks every running Pod each time the scheduler places a new Pod on a node in the cluster
Show answer and explanationHide answer
Correct answer: BBackground scanning evaluates resources that already exist, and the results appear in policy reports. Admission webhooks only see requests as they arrive, the test command works on local files rather than the live cluster, and a cleanup policy deletes resources instead of reporting on them.
How to prepare for KCA
- Read the official Linux Foundation / CNCF outline first (exam page), so you know exactly what is in scope.
- Give the most time to Writing Policies and Fundamentals of Kyverno: together they make up 50% of the questions.
- Take the free 30-question practice test and note which topics you miss.
- Go back to the weak topics, then test again. A practice score shows where to study; it does not predict your exam result.
Full KCA question bank
All 112 questions with answers and explanations, as a PDF, an online practice exam, or both.
The full 112-question bank for KCA is in final review. The free practice test is open now.
Start the free practice testKCA FAQ
Related exams
| Exam | Vendor | Level |
|---|---|---|
| CKS: Certified Kubernetes Security Specialist | Linux Foundation / CNCF | Professional |
| KCNA: Kubernetes and Cloud Native Associate | Linux Foundation / CNCF | Foundational |
| CKA: Certified Kubernetes Administrator | Linux Foundation / CNCF | Associate |
| CKAD: Certified Kubernetes Application Developer | Linux Foundation / CNCF | Associate |
| ICA: Istio Certified Associate | Linux Foundation / CNCF | Associate |
| PCA: Prometheus Certified Associate | Linux Foundation / CNCF | Foundational |