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 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 ¶
ServiceRef uniquely describes a Kubernetes service.