All Practice Exams

100+ Free Kyverno Certified Associate Practice Questions

Prepare for the Kyverno Certified Associate (KCA) exam with instant access — no signup required.

✓ No registration✓ No credit card✓ No hidden fees✓ Start practicing immediately
100+ Questions
100% Free

Loading practice questions...

2026 Statistics

Key Facts: Kyverno Certified Associate Exam

$250

Exam Fee (USD, includes one free retake)

CNCF

90 minutes

Exam Duration

CNCF

6 domains

Curriculum Areas (Writing Policies is 32%)

CNCF open source curriculum

2 years

Credential Validity

The Linux Foundation

No prerequisites

Eligibility

CNCF

Multiple-choice

Online Proctored Format

CNCF

The Kyverno Certified Associate (KCA) is a CNCF/Linux Foundation exam costing $250 USD with one free retake. It is an online, proctored, multiple-choice exam lasting 90 minutes, with no prerequisites and a two-year validity. The six domains are Fundamentals of Kyverno (18%), Installation, Configuration and Upgrades (18%), Kyverno CLI (12%), Applying Policies (10%), Writing Policies (32%), and Policy Management (10%). CNCF does not publish the passing score or exact question count.

Sample Kyverno Certified Associate Practice Questions

Try these sample questions to test your Kyverno Certified Associate exam readiness. Each question includes a detailed explanation. Start the interactive quiz above for the full 100+ question experience with AI tutoring.

1What is the primary function of Kyverno within a Kubernetes cluster?
A.It is a policy engine that runs as a dynamic admission controller to validate, mutate, generate, and verify images for Kubernetes resources
B.It is a container runtime that replaces containerd for running policy-managed workloads
C.It is a service mesh that encrypts traffic between pods based on policy
D.It is a CNI plugin that enforces network segmentation through NetworkPolicies
Explanation: Kyverno is a Kubernetes-native policy engine that runs as a dynamic admission controller, receiving validating and mutating webhook callbacks from the kube-apiserver. It can validate, mutate, generate resources, and verify container image signatures. Policies are managed as Kubernetes custom resources rather than requiring a separate language.
2Which two Kubernetes admission webhook types does Kyverno register with the kube-apiserver to apply its policies?
A.AuthenticationWebhook and AuthorizationWebhook
B.ConversionWebhook and DefaultingWebhook
C.ValidatingWebhookConfiguration and MutatingWebhookConfiguration
D.SchedulingWebhook and BindingWebhook
Explanation: Kyverno operates by registering a ValidatingWebhookConfiguration and a MutatingWebhookConfiguration with the kube-apiserver. These are the two dynamic admission webhook types in Kubernetes, allowing Kyverno to intercept AdmissionReview requests to mutate or validate resources during admission control.
3What is the difference between a Kyverno ClusterPolicy and a Policy resource?
A.A ClusterPolicy can only contain validate rules while a Policy can contain all rule types
B.A ClusterPolicy is deprecated in favor of the namespaced Policy resource
C.A ClusterPolicy is read-only and used for reporting, while a Policy can block resources
D.A ClusterPolicy applies to matching resources across all namespaces, while a Policy is namespaced and applies only to resources within its own namespace
Explanation: A ClusterPolicy is a cluster-scoped resource that applies to matching resources across all namespaces, while a Policy is a namespaced resource that applies only to resources within the namespace in which it is defined. Apart from scope, there is no functional difference between the two; both support the same rule types.
4A single rule within a Kyverno policy may contain how many of the rule-type declarations validate, mutate, generate, or verifyImages?
A.Up to two rule-type declarations per rule
B.Exactly one rule-type declaration per rule
C.Any combination of all four in a single rule
D.At least two, since validate and mutate are always paired
Explanation: Each Kyverno rule consists of a match declaration, an optional exclude declaration, and exactly one of validate, mutate, generate, or verifyImages. A rule can contain only a single rule-type child declaration. To apply multiple behaviors you write multiple rules within the policy's rules list.
5During admission control with Kyverno, in what order are mutation and validation rules applied?
A.Mutation rules are applied before validation rules, so validation sees the mutated resource
B.Validation rules run first so that invalid resources are rejected before any mutation
C.Mutation and validation run in parallel with no defined ordering
D.Generation rules run first, followed by validation, then mutation
Explanation: During admission control, all mutation rules are applied before any validation rules across all policies. This allows validation to evaluate the resource after mutations have been applied, ensuring changes made during mutation are themselves validated.
6Which of the following best describes a Kyverno verifyImages rule?
A.It scans container images for known CVEs using an embedded vulnerability database
B.It rebuilds images from source to ensure reproducibility
C.It checks container image signatures and attestations, commonly using Sigstore Cosign, for software supply chain security
D.It pulls images to a local cache to speed up pod startup
Explanation: A verifyImages rule verifies container image signatures and attestations, with support for Sigstore Cosign and Notary attestors. It is used for software supply chain security, ensuring that only images signed by trusted authorities are admitted to the cluster.
7In which YAML format are Kyverno policies authored and managed?
A.A proprietary domain-specific language compiled to WebAssembly
B.HCL, the same configuration language used by Terraform
C.Rego, the same language used by Open Policy Agent Gatekeeper
D.Standard Kubernetes custom resource manifests (YAML/JSON) managed with kubectl, Git, and Kustomize
Explanation: Kyverno policies are declared as standard Kubernetes custom resources in YAML or JSON. Because they are native Kubernetes resources, they can be managed with familiar tools such as kubectl, Git, and Kustomize, avoiding the need to learn a new programming language.
8What does it mean that Kyverno validation rules can only extend the fail condition set and cannot override one another?
A.A later policy can change a prior policy's pass result to a fail, allowing namespaced policies to relax cluster policies
B.Validation rules are written as pass or fail conditions, so a namespaced policy cannot override or relax behavior defined by a cluster-wide policy
C.Only the first matching validation rule is evaluated and the rest are ignored
D.Validation rules must all pass simultaneously or the entire cluster is locked down
Explanation: Because validation rules are written as pass or fail conditions, rules cannot override other rules and can only extend the set of fail conditions. Consequently, a namespaced Policy cannot override or relax behaviors described by a cluster-wide ClusterPolicy; all matching validation rules are additive.
9Which mandatory element must every Kyverno rule contain to select the resources it applies to?
A.A match declaration
B.A status block listing affected resources
C.A generate block
D.An anchors section
Explanation: Every Kyverno rule must contain a match declaration that selects the resources the rule applies to. The match block can select resources by kind, name, namespace, label selectors, operations, and subject information. An exclude declaration is optional and narrows the selection.
10Which tool's sub-project does Kyverno integrate with by default to verify container image signatures?
A.Trivy
B.Falco
C.Sigstore Cosign
D.Clair
Explanation: Kyverno's verifyImages rules integrate with Sigstore's Cosign sub-project to verify container image signatures and attestations. Cosign supports public keys, certificates, and keyless (identity-based) attestors. Notary is also supported as an alternative signature type.

About the Kyverno Certified Associate Exam

The Kyverno Certified Associate (KCA) is a CNCF certification administered by The Linux Foundation that validates skills in using Kyverno, the Kubernetes-native policy engine, to automate security and operations. The open source curriculum covers Kyverno fundamentals (ClusterPolicy and Policy, rule types, admission controllers, OCI images); installation, configuration, and upgrades via Helm, including CRDs, controller flags, RBAC, and high availability; the Kyverno CLI (apply, test, jp); applying policies through match and exclude resource selection and common settings; writing validation, mutation, generation, and verifyImages rules with anchors, preconditions, foreach, and Cosign image verification; and policy management with PolicyExceptions, policy reports, and background scans. The exam is online, proctored, and multiple-choice.

Assessment

Question count not published by the exam provider

Time Limit

90 minutes

Passing Score

Not officially published by CNCF

Exam Fee

$250 (includes one free retake) (CNCF / The Linux Foundation)

Kyverno Certified Associate Exam Content Outline

18%

Fundamentals of Kyverno

Understand Kyverno as a Kubernetes-native dynamic admission controller, the difference between ClusterPolicy and Policy, the structure of rules (one match plus one of validate, mutate, generate, or verifyImages), mutation-before-validation ordering, and OCI image references.

18%

Installation, Configuration and Upgrades

Install Kyverno with the official Helm chart, recognize the admission, background, cleanup, and reports controllers, configure high availability per controller, manage RBAC via aggregated ClusterRoles, tune the ConfigMap and resourceFilters, and handle CRDs during upgrades.

12%

Kyverno CLI

Install the CLI (for example via Krew) and use kyverno apply to evaluate policies offline, kyverno test to compare actual results against declared expectations, and kyverno jp to debug JMESPath, integrating policy testing into CI/CD pipelines.

10%

Applying Policies

Select resources with match and exclude using kinds, names, namespaces, label selectors, namespaceSelector, operations, and subjects, and tune common settings such as background, failurePolicy, and applyRules to control how and when rules run.

32%

Writing Policies

Author validation rules with patterns, anchors (conditional, equality, existence, negation, global), anyPattern, deny, preconditions, and foreach; mutation rules with patchStrategicMerge and JSON 6902; generation rules with data, clone, and synchronize; and verifyImages rules with Cosign attestors, plus autogen for Pod controllers.

10%

Policy Management

Manage policies in production with PolicyExceptions, interpret PolicyReport and ClusterPolicyReport results and their pass/fail/warn/error/skip categories, understand background scan reporting behavior and UpdateRequests, use CleanupPolicy and Policy Reporter, and roll out from Audit to Enforce safely.

How to Pass the Kyverno Certified Associate Exam

What You Need to Know

  • Passing score: Not officially published by CNCF
  • Assessment: Question count not published by the exam provider
  • Time limit: 90 minutes
  • Exam fee: $250 (includes one free retake)

Keys to Passing

  • Work through all 100 available questions
  • Review every answer and explanation
  • Track weak areas and revisit them
  • Use our AI tutor for tough concepts

Kyverno Certified Associate Study Tips from Top Performers

1Spend the most time on Writing Policies (32%): practice all four rule types and memorize the anchors, including conditional (), equality =(), existence ^(), negation X(), and global <().
2Install Kyverno via the Helm chart in a test cluster, identify the admission, background, cleanup, and reports controllers, and configure high availability per controller (admission controller minimum of three replicas).
3Drill the Kyverno CLI: use kyverno apply to evaluate policies offline, kyverno test with a kyverno-test.yaml to compare expected versus actual results, and kyverno jp to debug JMESPath expressions.
4Understand the difference between failureAction (Enforce vs Audit, which blocks or reports) and failurePolicy (Fail vs Ignore, the webhook availability behavior); they are commonly confused.
5Know how autogen generates Pod-controller rules from a Pod-only rule and is recorded under the policy status, and when it is not activated (when the rule also matches non-Pod kinds).
6Practice reading PolicyReport and ClusterPolicyReport results, understand background scan reporting behavior, and learn how PolicyExceptions turn a Fail into a Skip.

Frequently Asked Questions

What are the current exam facts for the KCA?

The Kyverno Certified Associate (KCA) is a CNCF/Linux Foundation exam costing $250 USD with one free retake. It is an online, proctored, multiple-choice exam lasting 90 minutes, has no prerequisites, and the credential is valid for two years.

What does the KCA exam cover?

The KCA covers six domains: Fundamentals of Kyverno (18%), Installation, Configuration and Upgrades (18%), Kyverno CLI (12%), Applying Policies (10%), Writing Policies (32%), and Policy Management (10%), all based on the CNCF open source curriculum.

Which domain carries the most weight on the KCA?

Writing Policies is the heaviest domain at 32%, covering validation rules and anchors, preconditions, mutation rules (patchStrategicMerge and JSON 6902), generation rules, and verifyImages rules using Sigstore Cosign.

What is the KCA passing score?

CNCF does not officially publish the KCA passing score or the exact number of questions. The exam is described as an online, proctored, multiple-choice exam of 90 minutes.

Are there prerequisites for the KCA?

No, there are no prerequisites to register for the KCA. Familiarity with Kubernetes and policy-as-code concepts is recommended, and CNCF provides a free open source curriculum to guide preparation.

How should I prepare for the KCA?

Get hands-on installing Kyverno with Helm, writing validate, mutate, generate, and verifyImages rules, testing them with the Kyverno CLI, and reading policy reports. Focus most on Writing Policies, since it is 32% of the exam.