FREEDOM251

Freedom251 › Cloud Governance Software

Kyverno

Free plan Open source APILinuxMacSelf-hostedWebWindows

Visit Kyverno Alternatives Pricing

Kyverno's own site

What Kyverno is

Kyverno is a Kubernetes-native policy engine for defining and enforcing policy as code. Its stable policy types can validate, change, create, or delete resources, and check container image signatures and attestations. The Kyverno CLI can test policies against Kubernetes resource manifests in CI before they are applied to a live cluster. Documentation covers use with Helm, YAML manifests, GitHub Actions, and GitOps tools such as ArgoCD. Kyverno is installed inside a Kubernetes cluster; Helm is recommended for production, and YAML manifests are another option. A standard setup requires an admission controller, while background, reports, and cleanup controllers are optional. Production deployments should use high availability mode. Kyverno supports CEL-based policy types and describes extending Kubernetes-style policy use beyond Kubernetes as part of its mission. It is free and open source under Apache License 2.0, with CLI binaries listed for Linux, macOS, and Windows. The project is intended for platform engineering work involving security, compliance, automation, and governance.

Who it suits

Kyverno is aimed at platform engineering teams that want policy-based security, compliance, automation, or governance for Kubernetes. It also suits teams that test policy rules in CI before applying resources to a cluster.

What it does well

  • Validates, mutates, generates, and deletes resources
  • Verifies container image signatures and attestations
  • CLI tests policies against manifests in CI
  • Works with Helm, GitHub Actions, and GitOps tools
  • Free and open source

What to know first

  • Requires installation in a Kubernetes cluster
  • Production deployments should use high availability mode
  • Fail-closed webhooks can block matching requests if unreachable
  • Legacy policy types are scheduled for removal

Limits

Kyverno is free and open source, with a listed price of $0. The listed facts describe no quota or paid plan limit; standard installation requires an admission controller, and production installations should use high availability mode.

Plans

PlanBilled and limitsPrice
KyvernoOpen-source project · Apache License 2.0Free
Open-source coreNo paid tier shown · Kubernetes policy engine · self-hosted deploymentFree

As kyverno.io lists them, read 4 Oct 2026. The maker's own page has the final word.

Getting started

  1. Open kyverno.io to review the project documentation.
  2. Install Kyverno in a Kubernetes cluster using Helm or YAML manifests.
  3. Include the required admission controller in the installation.
  4. Use the Kyverno CLI in CI to test policies against Kubernetes resource manifests.
  5. Choose high availability mode for a production installation.

Kyverno is an open-source policy engine for Kubernetes, best suited to platform teams that want security and governance rules enforced alongside resource automation. Its policy actions and CI testing make a broad workflow possible, but running it in a cluster—and planning for fail-closed admission webhooks—are central operational costs.

Overview

Kyverno expresses policy as code in Kubernetes-style terms and supports CEL-based policy types. The project also aims to bring Kubernetes-style policies beyond Kubernetes, though its deployment is still in a Kubernetes cluster. Its stable policy types cover validation, mutation, resource generation and deletion, plus verification of container image signatures and attestations. That range suits teams that want policy to shape both admission decisions and resource behavior; teams needing only a simple check may find the operational footprint hard to justify.

Kyverno is licensed under Apache License 2.0 and is a CNCF Graduated project, with graduation recorded in March 2026. The project documents a third-party security audit from 2023 and security assessments conducted during its CNCF graduation process. Those are useful project-level signals, not a substitute for deciding whether its deployment and availability requirements suit your clusters.

Key features

Policy enforcement and automation

Validation can enforce guardrails, while mutation, generation and deletion let teams encode resource changes and lifecycle actions. Image signature and attestation verification adds a supply-chain policy use case. Together, these capabilities can consolidate several policy needs in one engine, but they require teams to own the policies and the cluster service that evaluates them.

CI testing and integrations

The Kyverno CLI tests policies against Kubernetes resource manifests in CI before those resources reach a live cluster. That gives teams a way to catch policy problems earlier in a delivery workflow rather than relying solely on live admission. Documentation describes use with Helm, YAML manifests, GitHub Actions and GitOps tools such as ArgoCD, making it relevant to teams already working through those paths.

Availability and operations

A standard installation requires the admission controller; background, reports and cleanup controllers are optional. Helm is recommended for production, although YAML installation is also supported, and production installations should use high-availability mode. Resource webhooks default to fail-closed: if the API server cannot reach Kyverno, matching requests can fail. This behavior favors teams that prioritize enforcing policy over allowing requests through during an outage, but it makes availability planning essential.

Legacy ClusterPolicy and CleanupPolicy types are deprecated in v1.19 and scheduled for removal in v1.20, so existing users should account for migration rather than building new workflows around them. Release artifacts include CLI binaries for Linux, macOS and Windows. Users can turn to the project’s Kubernetes Slack channels, GitHub and mailing list for discussion and questions.

Pricing

Kyverno is free: the Kyverno plan costs nothing and is an open-source project under Apache License 2.0. There is no paid tier in the plan structure described here, so teams can use the policy engine without a software subscription. The trade-off is operational ownership: it is self-hosted in a Kubernetes cluster, with production availability and webhook behavior to manage.

Platforms

Kyverno is self-hosted and runs in Kubernetes. Its listed platform coverage includes API, Linux, macOS and Windows; the latter three align with the CLI release binaries. It is not a hosted service that removes the need to operate a cluster installation.

Who it's for

Kyverno is aimed at platform engineering teams using policy as code for security, compliance, automation and governance. It is a strong fit where teams want Kubernetes-native policy enforcement, pre-deployment manifest testing and multiple policy actions, and can support a highly available installation. It is less suitable for teams that cannot tolerate admission requests failing when Kyverno is unreachable or do not want to operate an in-cluster controller.

Pros and cons

  • Broad policy actions: Validation, mutation, generation, deletion and image verification cover more than admission checks alone.
  • Test before deployment: The CLI can check policies against manifests in CI before live-cluster application.
  • Free and open source: Apache License 2.0 avoids a software subscription.
  • Operational dependency: A required admission controller and recommended high availability add cluster-management work.
  • Fail-closed webhooks: Matching resource requests can fail if the API server cannot reach Kyverno, making availability part of policy design.
  • Legacy policy migration: ClusterPolicy and CleanupPolicy are deprecated in v1.19 and scheduled for removal in v1.20.

Alternatives

Consider these options when their scope or operating model better matches your needs:

  • Cloud Custodian is a free, open-source option for teams seeking a policy tool across Linux, macOS, Windows or self-hosted environments rather than a Kubernetes-cluster installation.
  • AWS Control Tower is worth considering for teams looking for an AWS service with no additional Control Tower charge; underlying AWS services are billed by usage.
  • CGPulse offers a free plan with two cloud accounts, 10 scans per month, one tracked initiative, five auto-fixes per month and watermarked PDF reports; it may fit teams seeking a capped cloud-governance starting point.
  • OmniGCloud has a free plan with one connector, a single SaaS workspace, basic CSV export and a basic audit trail for teams preferring that SaaS-oriented setup.
  • Kubewarden is another free option with Linux, macOS, Windows and self-hosted platform coverage.
  • Powerpipe is an open-source tool from Turbot and may suit teams comparing open-source policy tooling.
  • AWS Config uses pay-as-you-go pricing based on usage and may suit teams looking for an AWS configuration service rather than a free Kubernetes-native policy engine.
  • CoreStack Cloud Governance offers product, bundle or bundle-plus-assessments choices with custom pricing, for teams seeking a configurable paid governance offering.

For broader browsing, see Cloud Governance Software, Kubernetes Security Software, Container Security Software, Infrastructure as Code Security Software and Infrastructure Policy as Code Tools.

Verdict

Choose Kyverno if your platform team wants Kubernetes-native policy enforcement plus CI testing and can operate a highly available in-cluster service. Its free Apache-licensed model and range of policy actions are compelling; look elsewhere if you need a hosted option or cannot accept matching resource requests failing when Kyverno is unreachable.

Verdict

Kyverno combines in-cluster policy enforcement with CLI testing and several policy actions. Teams should account for its required admission controller, production availability guidance, and fail-closed webhook behavior.

Questions

How much does Kyverno cost?

The listed Kyverno plan is free. The project is open source under the Apache License 2.0.

Where does Kyverno run?

Kyverno is installed in a Kubernetes cluster. Helm is recommended for production deployments, and YAML manifests are also available.

What can Kyverno policies do?

Stable policy types can validate, mutate, generate, and delete resources, and verify container image signatures and attestations.

Can Kyverno test policies before deployment?

Yes. Its CLI can test policies in CI against Kubernetes resource manifests before they are applied to a live cluster.

What integrations are documented?

Documentation describes Helm, YAML manifests, GitHub Actions, and GitOps tools such as ArgoCD.

Who maintains Kyverno?

The project is listed as a CNCF Graduated project, with graduation recorded in March 2026.

Facts from Kyverno's own pages

API repository
The CEL-based APIs are maintained in a separate kyverno/api repository to simplify importing Kyverno types into Go projects. · cncf.io, 15 Oct 2026
Availability
A standard installation has a required admission controller and optional background, reports, and cleanup controllers; production installations should use high availability mode. · kyverno.io, 4 Oct 2026
CI integration
Official documentation provides GitHub Actions workflows for testing policies in continuous integration. · kyverno.io, 15 Oct 2026
CI testing
The Kyverno CLI can test policies in CI pipelines against Kubernetes resource manifests before they are applied to a live cluster. · kyverno.io, 4 Oct 2026
Cleanup
The current CEL policy model includes DeletingPolicy types for scheduled deletion of matching resources. · kyverno.io, 15 Oct 2026
CLI
The Kyverno CLI validates and tests policies against manifests before deployment and runs standalone or as a kubectl plugin. · kyverno.io, 15 Oct 2026
CLI operating systems
Release artifacts include CLI binaries for Linux, macOS and Windows architectures. · kyverno.io, 15 Oct 2026
CNCF graduation
CNCF announced Kyverno graduation on March 24, 2026 after production adoption, governance review and security assessment. · cncf.io, 15 Oct 2026
Company headquarters and size
LinkedIn lists Kyverno as a nonprofit software-development organization headquartered in San Jose, California, with 51–200 employees. · linkedin.com, 15 Oct 2026
Company origin
Nirmata created Kyverno in 2019 and donated it to CNCF in 2020. · nirmata.com, 15 Oct 2026
Deployment
Kyverno is installed in a Kubernetes cluster, with Helm recommended for production deployments and YAML manifests also available. · kyverno.io, 4 Oct 2026
Documentation
The documentation covers installation, policy types, testing, reporting, monitoring, tracing, security, troubleshooting, high availability and CLI usage. · release-1-11-0.kyverno.io, 15 Oct 2026
Exceptions
PolicyException resources provide flexible exemptions from selected policies. · kyverno.io, 15 Oct 2026
Founded
2019 · kyverno.io, 28 Sept 2026
Generation
Generate rules create resources from policy definitions and can continuously synchronize generated resources. · kyverno.io, 15 Oct 2026
High availability
Kyverno supports multiple replicas for selected controllers to improve availability and scalability. · kyverno.io, 15 Oct 2026
Image verification
ImageValidatingPolicy and legacy verifyImages rules verify container signatures and attestations, including Cosign and Notary authorities. · kyverno.io, 15 Oct 2026
Installation
Kyverno supports Helm and YAML installation, with Helm recommended for production customization and upgrades. · kyverno.io, 15 Oct 2026
Integrations
CNCF lists common integrations with Argo CD, Backstage, Flux and Kubernetes for GitOps and platform governance. · cncf.io, 15 Oct 2026
Intended users
The project describes Kyverno as designed for platform engineering teams and enabling security, compliance, automation, and governance through policy as code. · github.com, 4 Oct 2026
Legacy policy limit
The documentation marks legacy ClusterPolicy and CleanupPolicy types deprecated in v1.19 and says they are scheduled for removal in v1.20. · kyverno.io, 4 Oct 2026
Licence
The project is open source under the Apache License 2.0. · github.com, 15 Oct 2026
Limit: admission availability
An independent architecture review warns that a slow or unavailable Kyverno webhook can block pod creation because it sits in the admission path. · refplat.org, 15 Oct 2026
Limit: complex logic expressiveness
The same review says YAML policies can be less expressive than Rego for complex cross-resource validation and aggregation queries. · refplat.org, 15 Oct 2026

Where Kyverno stands on Freedom251

Look at these too