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 `json:"certificateTemplate"`
}
CertManagerIntegrationConfig describes the configuration for the cert-manager integration.
type Config ¶
type Config struct { ControllerConfig `json:",inline"` Selector IngressSelector `json:"selector"` Integrations IntegrationConfigs `json:"integrations"` }
Config is the Schema for the configs API
type ControllerConfig ¶ added in v0.5.6
type ControllerConfig struct { Health HealthConfig `json:"health,omitempty"` LeaderElection LeaderElectionConfig `json:"leaderElection,omitempty"` Metrics MetricsConfig `json:"metrics,omitempty"` }
ControllerConfig provides configuration for the controller.
type ExternalDNSIntegrationConfig ¶
type ExternalDNSIntegrationConfig struct { TargetService *ServiceRef `json:"targetService,omitempty"` TargetIPs []string `json:"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 `json:"healthProbeBindAddress,omitempty"`
}
HealthConfig provides configuration for the controller health checks.
type IngressSelector ¶
type IngressSelector struct {
IngressClass *string `json:"ingressClass,omitempty"`
}
IngressSelector can be used to limit operations to ingresses with a specific class.
type IntegrationConfigs ¶
type IntegrationConfigs struct { ExternalDNS *ExternalDNSIntegrationConfig `json:"externalDNS"` CertManager *CertManagerIntegrationConfig `json:"certManager"` }
IntegrationConfigs describes the configurations for all integrations.
type LeaderElectionConfig ¶ added in v0.5.6
type LeaderElectionConfig struct { LeaderElect bool `json:"leaderElect,omitempty"` ResourceName string `json:"resourceName,omitempty"` ResourceNamespace string `json:"resourceNamespace,omitempty"` }
LeaderElectionConfig provides configuration for the leader election.
type MetricsConfig ¶ added in v0.5.6
type MetricsConfig struct {
BindAddress string `json:"bindAddress,omitempty"`
}
MetricsConfig provides configuration for the controller metrics.
type ServiceRef ¶
ServiceRef uniquely describes a Kubernetes service.