v1

package
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: Apr 7, 2024 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 `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

type ServiceRef struct {
	Name      string `json:"name"`
	Namespace string `json:"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