documentation / kyverno-cli
The Kyverno Command Line Interface (CLI) is designed to validate policies and test the behavior of applying policies to resources before adding the policy to a cluster. It can be used as a kubectl plugin and as a standalone CLI.
The Kyverno CLI binary is distributed with each release. You can install the CLI for your platform from the releases site.
You can build the CLI binary locally, then move the binary into a directory in your PATH.
git clone https://github.com/nirmata/kyverno.git
cd github.com/nirmata/kyverno
make cli
mv ./cmd/cli/kubectl-kyverno/kyverno /usr/local/bin/kyverno
You can also use curl to install kyverno-cli
curl -L https://raw.githubusercontent.com/nirmata/kyverno/master/scripts/install-cli.sh | bash
You can install the kyverno cli via your favourite AUR helper (e.g. yay)
yay -S kyverno-git
Prints the version of kyverno used by the CLI.
Example:
kyverno version
Validates a policy, can validate multiple policy resource description files or even an entire folder containing policy resource description files. Currently supports files with resource description in yaml.
Example:
kyverno validate /path/to/policy1.yaml /path/to/policy2.yaml /path/to/folderFullOfPolicies
Applies policies on resources, and supports applying multiple policies on multiple resources in a single command. Also supports applying the given policies to an entire cluster. The current kubectl context will be used to access the cluster. Will return results to stdout.
Apply to a resource:
kyverno apply /path/to/policy.yaml --resource /path/to/resource.yaml
Apply to all matching resources in a cluster:
kyverno apply /path/to/policy.yaml --cluster > policy-results.txt
Apply multiple policies to multiple resources:
kyverno apply /path/to/policy1.yaml /path/to/folderFullOfPolicies --resource /path/to/resource1.yaml --resource /path/to/resource2.yaml --cluster
Read Next >> Sample Policies