config

package
v1.6.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 19, 2024 License: MIT Imports: 23 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type API

type API struct {
	Port      int       `mapstructure:"port"`
	Logging   bool      `mapstructure:"logging"`
	BasicAuth BasicAuth `mapstructure:"basicAuth"`
}

API configuration

type BasicAuth added in v1.6.0

type BasicAuth struct {
	Username  string `mapstructure:"username"`
	Password  string `mapstructure:"password"`
	SecretRef string `mapstructure:"secretRef"`
}

BasicAuth configuration

type BlockReports added in v1.3.0

type BlockReports struct {
	Enabled        bool    `mapstructure:"enabled"`
	Results        Results `mapstructure:"results"`
	Source         string  `mapstructure:"source"`
	EventNamespace string  `mapstructure:"eventNamespace"`
}

BlockReports configuration

type Config

type Config struct {
	API            API            `mapstructure:"api"`
	REST           REST           `mapstructure:"rest"`
	Metrics        Metrics        `mapstructure:"metrics"`
	Kubeconfig     string         `mapstructure:"kubeconfig"`
	BlockReports   BlockReports   `mapstructure:"blockReports"`
	LeaderElection LeaderElection `mapstructure:"leaderElection"`
	Logging        Logging        `mapstructure:"logging"`
	Namespace      string         `mapstructure:"namespace"`
}

Config of the Policyer

type LeaderElection added in v1.4.0

type LeaderElection struct {
	LockName        string `mapstructure:"lockName"`
	PodName         string `mapstructure:"podName"`
	LeaseDuration   int    `mapstructure:"leaseDuration"`
	RenewDeadline   int    `mapstructure:"renewDeadline"`
	RetryPeriod     int    `mapstructure:"retryPeriod"`
	ReleaseOnCancel bool   `mapstructure:"releaseOnCancel"`
	Enabled         bool   `mapstructure:"enabled"`
}

LeaderElection configuration

type Logging added in v1.5.1

type Logging struct {
	LogLevel    int8   `mapstructure:"logLevel"`
	Encoding    string `mapstructure:"encoding"`
	Development bool   `mapstructure:"development"`
}

type Metrics added in v1.0.0

type Metrics struct {
	Enabled bool `mapstructure:"enabled"`
}

Metrics configuration

type REST added in v1.0.0

type REST struct {
	Enabled bool `mapstructure:"enabled"`
}

REST configuration

type Resolver

type Resolver struct {
	// contains filtered or unexported fields
}

Resolver manages dependencies

func NewResolver

func NewResolver(config *Config, k8sConfig *rest.Config) Resolver

NewResolver constructor function

func (*Resolver) APIServer

func (r *Resolver) APIServer(ctx context.Context, synced func() bool) api.Server

APIServer resolver method

func (*Resolver) CRDClient added in v1.5.1

func (r *Resolver) CRDClient() (v1.KyvernoV1Interface, error)

func (*Resolver) CRDMetadataClient added in v1.5.1

func (r *Resolver) CRDMetadataClient() (metadata.Interface, error)

func (*Resolver) Clientset added in v1.4.0

func (r *Resolver) Clientset() (*kubernetes.Clientset, error)

EventClient resolver method

func (*Resolver) EventClient added in v1.3.0

func (r *Resolver) EventClient() (violation.EventClient, error)

EventClient resolver method

func (*Resolver) EventPublisher added in v1.0.0

func (r *Resolver) EventPublisher() *kyverno.EventPublisher

EventPublisher resolver method

func (*Resolver) LeaderElectionClient added in v1.4.0

func (r *Resolver) LeaderElectionClient() (*leaderelection.Client, error)

LeaderElectionClient resolver method

func (*Resolver) Logger added in v1.5.1

func (r *Resolver) Logger() (*zap.Logger, error)

Logger resolver method

func (*Resolver) Mapper

func (r *Resolver) Mapper() k8s.Mapper

Mapper resolver method

func (*Resolver) PolicyClient

func (r *Resolver) PolicyClient() (kyverno.PolicyClient, error)

PolicyClient resolver method

func (*Resolver) PolicyReportClient added in v1.3.0

func (r *Resolver) PolicyReportClient() (policyreport.Client, error)

PolicyReportClient resolver method

func (*Resolver) PolicyStore

func (r *Resolver) PolicyStore() *kyverno.PolicyStore

PolicyStore resolver method

func (*Resolver) Queue added in v1.5.1

func (r *Resolver) Queue() (*k8s.Queue, error)

EventPublisher resolver method

func (*Resolver) RegisterMetricsListener added in v1.0.0

func (r *Resolver) RegisterMetricsListener()

RegisterMetricsListener resolver method

func (*Resolver) RegisterStoreListener added in v1.0.0

func (r *Resolver) RegisterStoreListener()

RegisterStoreListener resolver method

func (*Resolver) Reporting added in v1.5.0

func (r *Resolver) Reporting() reporting.PolicyReportGenerator

Reporting resolver method

func (*Resolver) SecretClient added in v1.6.0

func (r *Resolver) SecretClient() (secrets.Client, error)

SecretClient resolver method

func (*Resolver) ViolationPublisher added in v1.4.0

func (r *Resolver) ViolationPublisher() *violation.Publisher

EventPublisher resolver method

type Results added in v1.3.0

type Results struct {
	MaxPerReport   int  `mapstructure:"maxPerReport"`
	KeepOnlyLatest bool `mapstructure:"keepOnlyLatest"`
}

Results configuration

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL