Documentation
¶
Index ¶
- Variables
- func CheckCacheSync[T comparable](logger logr.Logger, status map[T]bool) bool
- func CleanupServerPort() string
- func CreateAggregatorClient(logger logr.Logger, opts ...agg.NewOption) aggregator.Interface
- func ExceptionNamespace() string
- func GlobalContextEnabled() bool
- func LeaderElectionRetryPeriod() time.Duration
- func NewConfigMapResolver(ctx context.Context, logger logr.Logger, kubeClient kubernetes.Interface, ...) engineapi.ConfigmapResolver
- func NewEngine(ctx context.Context, logger logr.Logger, configuration config.Configuration, ...) engineapi.Engine
- func ParseFlags(config Configuration, opts ...Option)
- func PolicyExceptionEnabled() bool
- func SetupMetrics(ctx context.Context, logger logr.Logger, ...) (metrics.MetricsConfigManager, context.CancelFunc)
- func SetupTracing(logger logr.Logger, name string, kubeClient kubernetes.Interface) context.CancelFunc
- func StartInformers[T startable](ctx context.Context, informers ...T)
- func StartInformersAndWaitForCacheSync(ctx context.Context, logger logr.Logger, informers ...informer) bool
- func WaitForCacheSync(ctx context.Context, logger logr.Logger, informers ...informer) bool
- type Configuration
- type ConfigurationOption
- func WithApiServerClient() ConfigurationOption
- func WithConfigMapCaching() ConfigurationOption
- func WithCosign() ConfigurationOption
- func WithDeferredLoading() ConfigurationOption
- func WithDynamicClient() ConfigurationOption
- func WithEventsClient() ConfigurationOption
- func WithFlagSets(flagsets ...*flag.FlagSet) ConfigurationOption
- func WithImageVerifyCache() ConfigurationOption
- func WithKubeconfig() ConfigurationOption
- func WithKyvernoClient() ConfigurationOption
- func WithKyvernoDynamicClient() ConfigurationOption
- func WithLeaderElection() ConfigurationOption
- func WithMetadataClient() ConfigurationOption
- func WithMetrics() ConfigurationOption
- func WithOpenreports() ConfigurationOption
- func WithPolicyExceptions() ConfigurationOption
- func WithProfiling() ConfigurationOption
- func WithRegistryClient() ConfigurationOption
- func WithReporting() ConfigurationOption
- func WithRestConfig() ConfigurationOption
- func WithTracing() ConfigurationOption
- type Controller
- type Option
- type SetupResult
Constants ¶
This section is empty.
Variables ¶
View Source
var Context = context.Background()
Functions ¶
func CheckCacheSync ¶
func CheckCacheSync[T comparable](logger logr.Logger, status map[T]bool) bool
func CleanupServerPort ¶ added in v1.12.0
func CleanupServerPort() string
func CreateAggregatorClient ¶ added in v1.10.0
func ExceptionNamespace ¶ added in v1.10.0
func ExceptionNamespace() string
func GlobalContextEnabled ¶ added in v1.12.0
func GlobalContextEnabled() bool
func LeaderElectionRetryPeriod ¶ added in v1.10.0
func NewConfigMapResolver ¶ added in v1.10.0
func NewConfigMapResolver( ctx context.Context, logger logr.Logger, kubeClient kubernetes.Interface, resyncPeriod time.Duration, ) engineapi.ConfigmapResolver
func NewEngine ¶ added in v1.10.0
func NewEngine( ctx context.Context, logger logr.Logger, configuration config.Configuration, metricsConfiguration config.MetricsConfiguration, jp jmespath.Interface, client dclient.Interface, rclient registryclient.Client, ivCache imageverifycache.Client, kubeClient kubernetes.Interface, kyvernoClient versioned.Interface, secretLister corev1listers.SecretNamespaceLister, apiCallConfig apicall.APICallConfiguration, exceptionsSelector engineapi.PolicyExceptionSelector, gctxStore loaders.Store, ) engineapi.Engine
func ParseFlags ¶
func ParseFlags(config Configuration, opts ...Option)
func PolicyExceptionEnabled ¶ added in v1.10.0
func PolicyExceptionEnabled() bool
func SetupMetrics ¶
func SetupMetrics(ctx context.Context, logger logr.Logger, metricsConfiguration config.MetricsConfiguration, kubeClient kubernetes.Interface) (metrics.MetricsConfigManager, context.CancelFunc)
func SetupTracing ¶
func SetupTracing(logger logr.Logger, name string, kubeClient kubernetes.Interface) context.CancelFunc
func StartInformers ¶
Types ¶
type Configuration ¶
type Configuration interface {
UsesMetrics() bool
UsesTracing() bool
UsesProfiling() bool
UsesKubeconfig() bool
UsesPolicyExceptions() bool
UsesConfigMapCaching() bool
UsesDeferredLoading() bool
UsesCosign() bool
UsesRegistryClient() bool
UsesImageVerifyCache() bool
UsesLeaderElection() bool
UsesKyvernoClient() bool
UsesDynamicClient() bool
UsesApiServerClient() bool
UsesMetadataClient() bool
UsesKyvernoDynamicClient() bool
UsesEventsClient() bool
UsesReporting() bool
UsesRestConfig() bool
UsesOpenreports() bool
GetFlagValue(string) (string, error)
AddFlagSet(*flag.FlagSet)
FlagSets() []*flag.FlagSet
}
func NewConfiguration ¶
func NewConfiguration(options ...ConfigurationOption) Configuration
type ConfigurationOption ¶
type ConfigurationOption func(c *configuration)
func WithApiServerClient ¶ added in v1.10.0
func WithApiServerClient() ConfigurationOption
func WithConfigMapCaching ¶ added in v1.10.0
func WithConfigMapCaching() ConfigurationOption
func WithCosign ¶ added in v1.10.0
func WithCosign() ConfigurationOption
func WithDeferredLoading ¶ added in v1.10.1
func WithDeferredLoading() ConfigurationOption
func WithDynamicClient ¶ added in v1.10.0
func WithDynamicClient() ConfigurationOption
func WithEventsClient ¶ added in v1.12.0
func WithEventsClient() ConfigurationOption
func WithFlagSets ¶
func WithFlagSets(flagsets ...*flag.FlagSet) ConfigurationOption
func WithImageVerifyCache ¶ added in v1.10.5
func WithImageVerifyCache() ConfigurationOption
func WithKubeconfig ¶
func WithKubeconfig() ConfigurationOption
func WithKyvernoClient ¶ added in v1.10.0
func WithKyvernoClient() ConfigurationOption
func WithKyvernoDynamicClient ¶ added in v1.10.0
func WithKyvernoDynamicClient() ConfigurationOption
func WithLeaderElection ¶ added in v1.10.0
func WithLeaderElection() ConfigurationOption
func WithMetadataClient ¶ added in v1.10.0
func WithMetadataClient() ConfigurationOption
func WithMetrics ¶
func WithMetrics() ConfigurationOption
func WithOpenreports ¶ added in v1.15.0
func WithOpenreports() ConfigurationOption
func WithPolicyExceptions ¶ added in v1.10.0
func WithPolicyExceptions() ConfigurationOption
func WithProfiling ¶
func WithProfiling() ConfigurationOption
func WithRegistryClient ¶ added in v1.10.0
func WithRegistryClient() ConfigurationOption
func WithReporting ¶ added in v1.13.0
func WithReporting() ConfigurationOption
func WithRestConfig ¶ added in v1.14.0
func WithRestConfig() ConfigurationOption
func WithTracing ¶
func WithTracing() ConfigurationOption
type Controller ¶
func NewController ¶
func NewController(name string, c controllers.Controller, w int) Controller
func NewExceptionSelector ¶ added in v1.10.0
func NewExceptionSelector( logger logr.Logger, kyvernoInformer kyvernoinformer.SharedInformerFactory, ) (engineapi.PolicyExceptionSelector, Controller)
type Option ¶ added in v1.10.0
type Option = func(*options)
func WithDefaultBurst ¶ added in v1.10.0
func WithDefaultQps ¶ added in v1.10.0
type SetupResult ¶ added in v1.10.0
type SetupResult struct {
Logger logr.Logger
Configuration config.Configuration
MetricsConfiguration config.MetricsConfiguration
MetricsManager metrics.MetricsConfigManager
Jp jmespath.Interface
KubeClient kubeclient.UpstreamInterface
OpenreportsClient openreportsclient.OpenreportsV1alpha1Interface
LeaderElectionClient kubeclient.UpstreamInterface
RegistryClient registryclient.Client
ImageVerifyCacheClient imageverifycache.Client
RegistrySecretLister corev1listers.SecretNamespaceLister
KyvernoClient kyvernoclient.UpstreamInterface
DynamicClient dynamicclient.UpstreamInterface
ApiServerClient apiserverclient.UpstreamInterface
MetadataClient metadataclient.UpstreamInterface
KyvernoDynamicClient dclient.Interface
EventsClient eventsv1.EventsV1Interface
ReportingConfiguration reportutils.ReportingConfiguration
ResyncPeriod time.Duration
RestConfig *rest.Config
}
func Setup ¶
func Setup(config Configuration, name string, skipResourceFilters bool) (context.Context, SetupResult, context.CancelFunc)
Click to show internal directories.
Click to hide internal directories.