Documentation ¶
Index ¶
- type API
- type BasicAuth
- type BlockReports
- type Config
- type LeaderElection
- type Logging
- type Metrics
- type REST
- type Resolver
- func (r *Resolver) APIServer(ctx context.Context, synced func() bool) api.Server
- func (r *Resolver) CRDClient() (v1.KyvernoV1Interface, error)
- func (r *Resolver) CRDMetadataClient() (metadata.Interface, error)
- func (r *Resolver) Clientset() (*kubernetes.Clientset, error)
- func (r *Resolver) EventClient() (violation.EventClient, error)
- func (r *Resolver) EventPublisher() *kyverno.EventPublisher
- func (r *Resolver) LeaderElectionClient() (*leaderelection.Client, error)
- func (r *Resolver) Logger() (*zap.Logger, error)
- func (r *Resolver) Mapper() k8s.Mapper
- func (r *Resolver) PolicyClient() (kyverno.PolicyClient, error)
- func (r *Resolver) PolicyReportClient() (policyreport.Client, error)
- func (r *Resolver) PolicyStore() *kyverno.PolicyStore
- func (r *Resolver) Queue() (*k8s.Queue, error)
- func (r *Resolver) RegisterMetricsListener()
- func (r *Resolver) RegisterStoreListener()
- func (r *Resolver) Reporting() reporting.PolicyReportGenerator
- func (r *Resolver) SecretClient() (secrets.Client, error)
- func (r *Resolver) ViolationPublisher() *violation.Publisher
- type Results
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 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 ¶
NewResolver constructor function
func (*Resolver) CRDClient ¶ added in v1.5.1
func (r *Resolver) CRDClient() (v1.KyvernoV1Interface, error)
func (*Resolver) CRDMetadataClient ¶ added in v1.5.1
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) 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) 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
SecretClient resolver method
func (*Resolver) ViolationPublisher ¶ added in v1.4.0
EventPublisher resolver method
Click to show internal directories.
Click to hide internal directories.