v1

package
v0.5.7 Latest Latest
Warning

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

Go to latest
Published: Mar 3, 2023 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CertManagerIntegrationConfig

type CertManagerIntegrationConfig struct {
	Template v1.Certificate `yaml:"certificateTemplate"`
}

CertManagerIntegrationConfig describes the configuration for the cert-manager integration.

type Config

type Config struct {
	ControllerConfig `yaml:",inline"`
	Selector         IngressSelector    `yaml:"selector"`
	Integrations     IntegrationConfigs `yaml:"integrations"`
}

Config is the Schema for the configs API

type ControllerConfig added in v0.5.6

type ControllerConfig struct {
	Health         HealthConfig         `yaml:"health,omitempty"`
	LeaderElection LeaderElectionConfig `yaml:"leaderElection,omitempty"`
	Metrics        MetricsConfig        `yaml:"metrics,omitempty"`
}

ControllerConfig provides configuration for the controller.

type ExternalDNSIntegrationConfig

type ExternalDNSIntegrationConfig struct {
	TargetService *ServiceRef `yaml:"targetService,omitempty"`
	TargetIPs     []string    `yaml:"targetIPs,omitempty"`
}

ExternalDNSIntegrationConfig describes the configuration for the external-dns integration. Exactly one of target and target IPs should be set.

type HealthConfig added in v0.5.6

type HealthConfig struct {
	HealthProbeBindAddress string `yaml:"healthProbeBindAddress,omitempty"`
}

HealthConfig provides configuration for the controller health checks.

type IngressSelector

type IngressSelector struct {
	IngressClass *string `yaml:"ingressClass,omitempty"`
}

IngressSelector can be used to limit operations to ingresses with a specific class.

type IntegrationConfigs

type IntegrationConfigs struct {
	ExternalDNS *ExternalDNSIntegrationConfig `yaml:"externalDNS"`
	CertManager *CertManagerIntegrationConfig `yaml:"certManager"`
}

IntegrationConfigs describes the configurations for all integrations.

type IssuerRef

type IssuerRef struct {
	Kind string `yaml:"kind"`
	Name string `yaml:"name"`
}

IssuerRef uniquely references a cert-manager issuer.

type LeaderElectionConfig added in v0.5.6

type LeaderElectionConfig struct {
	LeaderElect       bool   `yaml:"leaderElect,omitempty"`
	ResourceName      string `yaml:"resourceName,omitempty"`
	ResourceNamespace string `yaml:"resourceNamespace,omitempty"`
}

LeaderElectionConfig provides configuration for the leader election.

type MetricsConfig added in v0.5.6

type MetricsConfig struct {
	BindAddress string `yaml:"bindAddress,omitempty"`
}

MetricsConfig provides configuration for the controller metrics.

type ServiceRef

type ServiceRef struct {
	Name      string `yaml:"name"`
	Namespace string `yaml:"namespace"`
}

ServiceRef uniquely describes a Kubernetes service.

Jump to

Keyboard shortcuts

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