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.