mirror of
https://github.com/kyverno/kyverno.git
synced 2024-12-14 11:57:48 +00:00
9a8e35d787
* feature: Add LabelSelector as a field of resource spec to allow fetching by labels
Signed-off-by: aerosouund <aerosound161@gmail.com>
* chore: Generate CRDs
Signed-off-by: aerosouund <aerosound161@gmail.com>
* feat: Add the capability to fetch with label selector
- Add the label selector as a parameter to GetResources of the engine api client and the dclient.
- Use the label selector with list options in the dclient.
- convert a metav1.LabelSelector to a labels.Selector before fetching to be able to convert it to a string to be used with ListOptions.
Signed-off-by: aerosouund <aerosound161@gmail.com>
* feat: Pass label selector to the GetResources method
Signed-off-by: aerosouund <aerosound161@gmail.com>
* feat: Return the resource selector when resolving spec
Signed-off-by: aerosouund <aerosound161@gmail.com>
* fix: Instantiate the fake client schema using the passed gvrToListKind map and by inferring schema from passed resources
All tests that use List will fail because the fake client doesn't infer the schema from the passed resources.
gvrToListKind can't be fully deprecated as some parts of kyverno use the fake client without passing resources to it (resource generation). And so both approaches have to be supported.
References:
- https://github.com/kubernetes/client-go/issues/983
-
|
||
---|---|---|
.. | ||
_testdata | ||
apis | ||
command | ||
commands | ||
config/crds | ||
data | ||
deprecations | ||
exception | ||
experimental | ||
fix | ||
log | ||
output | ||
path | ||
policy | ||
processor | ||
report | ||
resource | ||
source | ||
store | ||
test | ||
userinfo | ||
utils/common | ||
values | ||
variables | ||
main.go | ||
README.md |
kubectl-kyverno
This repository contains Kyverno CLI source code.
The CLI can be used as a standalone tool or as a kubectl plugin.
📙 Documentation
🔧 GitHub Action
You can install the Kyverno CLI in your GitHub workflows easily using the kyverno-cli-installer GitHub action.
Check the documentation in the GitHub repository or GitHub marketplace.
🙋♂️ Help
Use kyverno --help
to list supported commands and their corresponding flags:
To enable experimental commands, KYVERNO_EXPERIMENTAL should be configured with true or 1.
Usage:
kyverno [command]
Available Commands:
apply Applies policies on resources.
completion Generate the autocompletion script for the specified shell
create Provides a command-line interface to help with the creation of various Kyverno resources.
docs Generates documentation.
help Help about any command
jp Provides a command-line interface to JMESPath, enhanced with Kyverno specific custom functions.
test Run tests from directory.
version Shows current version of kyverno.
Flags:
--add_dir_header If true, adds the file directory to the header of the log messages
--alsologtostderr log to standard error as well as files (no effect when -logtostderr=true)
-h, --help help for kyverno
--log_backtrace_at traceLocation when logging hits line file:N, emit a stack trace (default :0)
--log_dir string If non-empty, write log files in this directory (no effect when -logtostderr=true)
--log_file string If non-empty, use this log file (no effect when -logtostderr=true)
--log_file_max_size uint Defines the maximum size a log file can grow to (no effect when -logtostderr=true). Unit is megabytes. If the value is 0, the maximum file size is unlimited. (default 1800)
--logtostderr log to standard error instead of files (default true)
--one_output If true, only write logs to their native severity level (vs also writing to each lower severity level; no effect when -logtostderr=true)
--skip_headers If true, avoid header prefixes in the log messages
--skip_log_headers If true, avoid headers when opening log files (no effect when -logtostderr=true)
--stderrthreshold severity logs at or above this threshold go to stderr when writing to files and stderr (no effect when -logtostderr=true or -alsologtostderr=false) (default 2)
-v, --v Level number for the log level verbosity
--vmodule moduleSpec comma-separated list of pattern=N settings for file-filtered logging
To enable experimental commands, KYVERNO_EXPERIMENTAL
should be configured with true or 1.
License
Copyright 2023, the Kyverno project. All rights reserved. Kyverno is licensed under the Apache License 2.0.
Kyverno is a Cloud Native Computing Foundation (CNCF) Incubating project and was contributed by Nirmata.