config

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: May 12, 2023 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Configuration

type Configuration struct {
	// Port that the webhook listens on for admission review submissions
	Port int `yaml:"port"`
	// CertDir the directory that contains the webhook server key and certificate.
	// If not set, webhook server would look up the server key and certificate in
	// {TempDir}/k8s-webhook-server/serving-certs. The server key and certificate
	// must be named tls.key and tls.crt, respectively.
	CertDir string `yaml:"certDir"`
	// MetricsAddr is the address the metric endpoint binds to.
	MetricsAddr string `yaml:"metricsAddr"`
	// HealthAddr is the address the readiness and health probes are mounted to.
	HealthAddr string `yaml:"healthAddr"`
	// Rules is the list of directives to use to evaluate pod container images.
	Rules []ProxyRule `yaml:"rules"`
	// Verbose enables trace logging.
	Verbose bool `yaml:"verbose"`
}

Configuration loads and keeps the related configuration items for the webhook.

func LoadConfiguration

func LoadConfiguration(path string) (*Configuration, error)

type ProxyRule

type ProxyRule struct {
	// Name of the ProxyRule.
	Name string `yaml:"name"`
	// Matches is a list of regular expressions that match a registry in an image, e.g '^docker.io'.
	Matches []string `yaml:"matches"`
	// Excludes is a list of regular expressions whose images that match should be excluded from this rule.
	Excludes []string `yaml:"excludes"`
	// Replace is the string used to rewrite the registry in matching rules.
	Replace string `yaml:"replace"`
	// CheckUpstream enables an additional check to ensure the image manifest exists before rewriting.
	// If the webhook lacks permissions to fetch the image manifest or the registry is down, the image
	// will not be rewritten. Experimental.
	CheckUpstream bool `yaml:"checkUpstream"`
}

ProxyRule contains a list of regex rules used to match against images. Image references that match and are not excluded have their registry rewritten with the replacement string.

Jump to

Keyboard shortcuts

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