config

package
v1.108.1 Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2024 License: Apache-2.0 Imports: 4 Imported by: 20

Documentation

Index

Constants

View Source
const GroupName = "controllermanager.config.gardener.cloud"

GroupName is the group name used in this package.

Variables

View Source
var (
	// SchemeBuilder used to register the Shoot resource.
	SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
	// AddToScheme is a pointer to SchemeBuilder.AddToScheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: runtime.APIVersionInternal}

SchemeGroupVersion is group version used to register these objects

Functions

func Kind

func Kind(kind string) schema.GroupKind

Kind takes an unqualified kind and returns a Group qualified GroupKind

func Resource

func Resource(resource string) schema.GroupResource

Resource takes an unqualified resource and returns a Group qualified GroupResource

Types

type BastionControllerConfiguration added in v1.24.0

type BastionControllerConfiguration struct {
	// ConcurrentSyncs is the number of workers used for the controller to work on
	// events.
	ConcurrentSyncs *int
	// MaxLifetime is the maximum time a Bastion resource can exist before it is
	// forcefully deleted (defaults to '24h').
	MaxLifetime *metav1.Duration
}

BastionControllerConfiguration defines the configuration of the Bastion controller.

func (*BastionControllerConfiguration) DeepCopy added in v1.24.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BastionControllerConfiguration.

func (*BastionControllerConfiguration) DeepCopyInto added in v1.24.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateSigningRequestControllerConfiguration added in v1.56.0

type CertificateSigningRequestControllerConfiguration struct {
	// ConcurrentSyncs is the number of workers used for the controller to work on
	// events.
	ConcurrentSyncs *int
}

CertificateSigningRequestControllerConfiguration defines the configuration of the CertificateSigningRequest controller.

func (*CertificateSigningRequestControllerConfiguration) DeepCopy added in v1.56.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateSigningRequestControllerConfiguration.

func (*CertificateSigningRequestControllerConfiguration) DeepCopyInto added in v1.56.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CloudProfileControllerConfiguration

type CloudProfileControllerConfiguration struct {
	// ConcurrentSyncs is the number of workers used for the controller to work on
	// events.
	ConcurrentSyncs *int
}

CloudProfileControllerConfiguration defines the configuration of the CloudProfile controller.

func (*CloudProfileControllerConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudProfileControllerConfiguration.

func (*CloudProfileControllerConfiguration) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConditionThreshold

type ConditionThreshold struct {
	// Type is the type of the condition to define the threshold for.
	Type string
	// Duration is the duration how long the condition can stay in the progressing state.
	Duration metav1.Duration
}

ConditionThreshold defines the duration how long a flappy condition stays in progressing state.

func (*ConditionThreshold) DeepCopy

func (in *ConditionThreshold) DeepCopy() *ConditionThreshold

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionThreshold.

func (*ConditionThreshold) DeepCopyInto

func (in *ConditionThreshold) DeepCopyInto(out *ConditionThreshold)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ControllerDeploymentControllerConfiguration added in v1.23.0

type ControllerDeploymentControllerConfiguration struct {
	// ConcurrentSyncs is the number of workers used for the controller to work on
	// events.
	ConcurrentSyncs *int
}

ControllerDeploymentControllerConfiguration defines the configuration of the ControllerDeployment controller.

func (*ControllerDeploymentControllerConfiguration) DeepCopy added in v1.23.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControllerDeploymentControllerConfiguration.

func (*ControllerDeploymentControllerConfiguration) DeepCopyInto added in v1.23.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ControllerManagerConfiguration

type ControllerManagerConfiguration struct {
	metav1.TypeMeta
	// GardenClientConnection specifies the kubeconfig file and the client connection settings
	// for the proxy server to use when communicating with the garden apiserver.
	GardenClientConnection componentbaseconfig.ClientConnectionConfiguration
	// Controllers defines the configuration of the controllers.
	Controllers ControllerManagerControllerConfiguration
	// LeaderElection defines the configuration of leader election client.
	LeaderElection *componentbaseconfig.LeaderElectionConfiguration
	// LogLevel is the level/severity for the logs. Must be one of [info,debug,error].
	LogLevel string
	// LogFormat is the output format for the logs. Must be one of [text,json].
	LogFormat string
	// Server defines the configuration of the HTTP server.
	Server ServerConfiguration
	// Debugging holds configuration for Debugging related features.
	Debugging *componentbaseconfig.DebuggingConfiguration
	// FeatureGates is a map of feature names to bools that enable or disable alpha/experimental
	// features. This field modifies piecemeal the built-in default values from
	// "github.com/gardener/gardener/pkg/controllermanager/features/features.go".
	// Default: nil
	FeatureGates map[string]bool
}

ControllerManagerConfiguration defines the configuration for the Gardener controller manager.

func (*ControllerManagerConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControllerManagerConfiguration.

func (*ControllerManagerConfiguration) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ControllerManagerConfiguration) DeepCopyObject

func (in *ControllerManagerConfiguration) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ControllerManagerControllerConfiguration

type ControllerManagerControllerConfiguration struct {
	// Bastion defines the configuration of the Bastion controller.
	Bastion *BastionControllerConfiguration
	// CertificateSigningRequest defines the configuration of the CertificateSigningRequest controller.
	CertificateSigningRequest *CertificateSigningRequestControllerConfiguration
	// CloudProfile defines the configuration of the CloudProfile controller.
	CloudProfile *CloudProfileControllerConfiguration
	// NamespacedCloudProfile defines the configuration of the NamespacedCloudProfile controller.
	NamespacedCloudProfile *NamespacedCloudProfileControllerConfiguration
	// ControllerDeployment defines the configuration of the ControllerDeployment controller.
	ControllerDeployment *ControllerDeploymentControllerConfiguration
	// ControllerRegistration defines the configuration of the ControllerRegistration controller.
	ControllerRegistration *ControllerRegistrationControllerConfiguration
	// Event defines the configuration of the Event controller.  If unset, the event controller will be disabled.
	Event *EventControllerConfiguration
	// ExposureClass defines the configuration of the ExposureClass controller.
	ExposureClass *ExposureClassControllerConfiguration
	// Project defines the configuration of the Project controller.
	Project *ProjectControllerConfiguration
	// Quota defines the configuration of the Quota controller.
	Quota *QuotaControllerConfiguration
	// SecretBinding defines the configuration of the SecretBinding controller.
	SecretBinding *SecretBindingControllerConfiguration
	// CredentialsBinding defines the configuration of the CredentialsBinding controller.
	CredentialsBinding *CredentialsBindingControllerConfiguration
	// Seed defines the configuration of the Seed controller.
	Seed *SeedControllerConfiguration
	// SeedExtensionsCheck defines the configuration of the SeedExtensionsCheck controller.
	SeedExtensionsCheck *SeedExtensionsCheckControllerConfiguration
	// SeedBackupBucketsCheck defines the configuration of the SeedBackupBucketsCheck controller.
	SeedBackupBucketsCheck *SeedBackupBucketsCheckControllerConfiguration
	// ShootMaintenance defines the configuration of the ShootMaintenance controller.
	ShootMaintenance ShootMaintenanceControllerConfiguration
	// ShootQuota defines the configuration of the ShootQuota controller.
	ShootQuota *ShootQuotaControllerConfiguration
	// ShootHibernation defines the configuration of the ShootHibernation controller.
	ShootHibernation ShootHibernationControllerConfiguration
	// ShootReference defines the configuration of the ShootReference controller. If unspecified, it is defaulted with `concurrentSyncs=5`.
	ShootReference *ShootReferenceControllerConfiguration
	// ShootRetry defines the configuration of the ShootRetry controller. If unspecified, it is defaulted with `concurrentSyncs=5`.
	ShootRetry *ShootRetryControllerConfiguration
	// ShootConditions defines the configuration of the ShootConditions controller. If unspecified, it is defaulted with `concurrentSyncs=5`.
	ShootConditions *ShootConditionsControllerConfiguration
	// ShootStatusLabel defines the configuration of the ShootStatusLabel controller.
	ShootStatusLabel *ShootStatusLabelControllerConfiguration
	// ManagedSeedSet defines the configuration of the ManagedSeedSet controller.
	ManagedSeedSet *ManagedSeedSetControllerConfiguration
}

ControllerManagerControllerConfiguration defines the configuration of the controllers.

func (*ControllerManagerControllerConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControllerManagerControllerConfiguration.

func (*ControllerManagerControllerConfiguration) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ControllerRegistrationControllerConfiguration

type ControllerRegistrationControllerConfiguration struct {
	// ConcurrentSyncs is the number of workers used for the controller to work on
	// events.
	ConcurrentSyncs *int
}

ControllerRegistrationControllerConfiguration defines the configuration of the ControllerRegistration controller.

func (*ControllerRegistrationControllerConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControllerRegistrationControllerConfiguration.

func (*ControllerRegistrationControllerConfiguration) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CredentialsBindingControllerConfiguration added in v1.98.0

type CredentialsBindingControllerConfiguration struct {
	// ConcurrentSyncs is the number of workers used for the controller to work on
	// events.
	ConcurrentSyncs *int
}

CredentialsBindingControllerConfiguration defines the configuration of the CredentialsBinding controller.

func (*CredentialsBindingControllerConfiguration) DeepCopy added in v1.98.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CredentialsBindingControllerConfiguration.

func (*CredentialsBindingControllerConfiguration) DeepCopyInto added in v1.98.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EventControllerConfiguration added in v1.9.0

type EventControllerConfiguration struct {
	// ConcurrentSyncs is the number of workers used for the controller to work on
	// events.
	ConcurrentSyncs *int
	// TTLNonShootEvents is the time-to-live for all non-shoot related events (defaults to `1h`).
	TTLNonShootEvents *metav1.Duration
}

EventControllerConfiguration defines the configuration of the Event controller.

func (*EventControllerConfiguration) DeepCopy added in v1.9.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventControllerConfiguration.

func (*EventControllerConfiguration) DeepCopyInto added in v1.9.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExposureClassControllerConfiguration added in v1.24.0

type ExposureClassControllerConfiguration struct {
	// ConcurrentSyncs is the number of workers used for the controller to work on
	// events.
	ConcurrentSyncs *int
}

ExposureClassControllerConfiguration defines the configuration of the ExposureClass controller.

func (*ExposureClassControllerConfiguration) DeepCopy added in v1.24.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExposureClassControllerConfiguration.

func (*ExposureClassControllerConfiguration) DeepCopyInto added in v1.24.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagedSeedSetControllerConfiguration added in v1.21.0

type ManagedSeedSetControllerConfiguration struct {
	// ConcurrentSyncs is the number of workers used for the controller to work on
	// events.
	ConcurrentSyncs *int
	// MaxShootRetries is the maximum number of times to retry failed shoots before giving up. Defaults to 3.
	MaxShootRetries *int
	// SyncPeriod is the duration how often the existing resources are reconciled.
	SyncPeriod metav1.Duration
}

ManagedSeedSetControllerConfiguration defines the configuration of the ManagedSeedSet controller.

func (*ManagedSeedSetControllerConfiguration) DeepCopy added in v1.21.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedSeedSetControllerConfiguration.

func (*ManagedSeedSetControllerConfiguration) DeepCopyInto added in v1.21.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespacedCloudProfileControllerConfiguration added in v1.103.0

type NamespacedCloudProfileControllerConfiguration struct {
	// ConcurrentSyncs is the number of workers used for the controller to work on
	// events.
	ConcurrentSyncs *int
}

NamespacedCloudProfileControllerConfiguration defines the configuration of the NamespacedCloudProfile controller.

func (*NamespacedCloudProfileControllerConfiguration) DeepCopy added in v1.103.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespacedCloudProfileControllerConfiguration.

func (*NamespacedCloudProfileControllerConfiguration) DeepCopyInto added in v1.103.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProjectControllerConfiguration

type ProjectControllerConfiguration struct {
	// ConcurrentSyncs is the number of workers used for the controller to work on
	// events.
	ConcurrentSyncs *int
	// MinimumLifetimeDays is the number of days a `Project` may exist before it is being
	// checked whether it is actively used or got stale.
	MinimumLifetimeDays *int
	// Quotas is the default configuration matching projects are set up with if a quota is not already specified.
	Quotas []QuotaConfiguration
	// StaleGracePeriodDays is the number of days a `Project` may be unused/stale before a
	// timestamp for an auto deletion is computed.
	StaleGracePeriodDays *int
	// StaleExpirationTimeDays is the number of days after a `Project` that has been marked as
	// 'stale'/'unused' and passed the 'stale grace period' will be considered for auto deletion.
	StaleExpirationTimeDays *int
	// StaleSyncPeriod is the duration how often the reconciliation loop for stale Projects is executed.
	StaleSyncPeriod *metav1.Duration
}

ProjectControllerConfiguration defines the configuration of the Project controller.

func (*ProjectControllerConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectControllerConfiguration.

func (*ProjectControllerConfiguration) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QuotaConfiguration added in v1.13.0

type QuotaConfiguration struct {
	// Config is the quota specification used for the project set-up.
	// Only v1.ResourceQuota resources are supported.
	Config runtime.Object
	// ProjectSelector is an optional setting to select the projects considered for quotas.
	// Defaults to empty LabelSelector, which matches all projects.
	ProjectSelector *metav1.LabelSelector
}

QuotaConfiguration defines quota configurations.

func (*QuotaConfiguration) DeepCopy added in v1.13.0

func (in *QuotaConfiguration) DeepCopy() *QuotaConfiguration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuotaConfiguration.

func (*QuotaConfiguration) DeepCopyInto added in v1.13.0

func (in *QuotaConfiguration) DeepCopyInto(out *QuotaConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QuotaControllerConfiguration

type QuotaControllerConfiguration struct {
	// ConcurrentSyncs is the number of workers used for the controller to work on
	// events.
	ConcurrentSyncs *int
}

QuotaControllerConfiguration defines the configuration of the Quota controller.

func (*QuotaControllerConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuotaControllerConfiguration.

func (*QuotaControllerConfiguration) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecretBindingControllerConfiguration

type SecretBindingControllerConfiguration struct {
	// ConcurrentSyncs is the number of workers used for the controller to work on
	// events.
	ConcurrentSyncs *int
}

SecretBindingControllerConfiguration defines the configuration of the SecretBinding controller.

func (*SecretBindingControllerConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBindingControllerConfiguration.

func (*SecretBindingControllerConfiguration) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SeedBackupBucketsCheckControllerConfiguration added in v1.55.0

type SeedBackupBucketsCheckControllerConfiguration struct {
	// ConcurrentSyncs is the number of workers used for the controller to work on
	// events.
	ConcurrentSyncs *int
	// SyncPeriod is the duration how often the existing resources are reconciled (how
	// often the health check of BackupBuckets is performed).
	SyncPeriod *metav1.Duration
	// ConditionThresholds defines the condition threshold per condition type.
	ConditionThresholds []ConditionThreshold
}

SeedBackupBucketsCheckControllerConfiguration defines the configuration of the SeedBackupBucketsCheck controller.

func (*SeedBackupBucketsCheckControllerConfiguration) DeepCopy added in v1.55.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SeedBackupBucketsCheckControllerConfiguration.

func (*SeedBackupBucketsCheckControllerConfiguration) DeepCopyInto added in v1.55.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SeedControllerConfiguration

type SeedControllerConfiguration struct {
	// ConcurrentSyncs is the number of workers used for the controller to work on
	// events.
	ConcurrentSyncs *int
	// MonitorPeriod is the duration after the seed controller will mark the `GardenletReady`
	// condition in `Seed` resources as `Unknown` in case the gardenlet did not send heartbeats.
	MonitorPeriod *metav1.Duration
	// ShootMonitorPeriod is the duration after the seed controller will mark Gardener's conditions
	// in `Shoot` resources as `Unknown` in case the gardenlet of the responsible seed cluster did
	// not send heartbeats.
	ShootMonitorPeriod *metav1.Duration
	// SyncPeriod is the duration how often the seed controller will check for active gardenlet hearbeats.
	SyncPeriod *metav1.Duration
}

SeedControllerConfiguration defines the configuration of the Seed controller.

func (*SeedControllerConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SeedControllerConfiguration.

func (*SeedControllerConfiguration) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SeedExtensionsCheckControllerConfiguration added in v1.55.0

type SeedExtensionsCheckControllerConfiguration struct {
	// ConcurrentSyncs is the number of workers used for the controller to work on
	// events.
	ConcurrentSyncs *int
	// SyncPeriod is the duration how often the existing resources are reconciled (how
	// often the health check of Seed Extensions is performed).
	SyncPeriod *metav1.Duration
	// ConditionThresholds defines the condition threshold per condition type.
	ConditionThresholds []ConditionThreshold
}

SeedExtensionsCheckControllerConfiguration defines the configuration of the SeedExtensionsCheck controller.

func (*SeedExtensionsCheckControllerConfiguration) DeepCopy added in v1.55.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SeedExtensionsCheckControllerConfiguration.

func (*SeedExtensionsCheckControllerConfiguration) DeepCopyInto added in v1.55.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Server

type Server struct {
	// BindAddress is the IP address on which to listen for the specified port.
	BindAddress string
	// Port is the port on which to serve requests.
	Port int
}

Server contains information for HTTP(S) server configuration.

func (*Server) DeepCopy

func (in *Server) DeepCopy() *Server

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Server.

func (*Server) DeepCopyInto

func (in *Server) DeepCopyInto(out *Server)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServerConfiguration

type ServerConfiguration struct {
	// HealthProbes is the configuration for serving the healthz and readyz endpoints.
	HealthProbes *Server
	// Metrics is the configuration for serving the metrics endpoint.
	Metrics *Server
}

ServerConfiguration contains details for the HTTP(S) servers.

func (*ServerConfiguration) DeepCopy

func (in *ServerConfiguration) DeepCopy() *ServerConfiguration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerConfiguration.

func (*ServerConfiguration) DeepCopyInto

func (in *ServerConfiguration) DeepCopyInto(out *ServerConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ShootConditionsControllerConfiguration added in v1.37.0

type ShootConditionsControllerConfiguration struct {
	// ConcurrentSyncs is the number of workers used for the controller to work on
	// events.
	ConcurrentSyncs *int
}

ShootConditionsControllerConfiguration defines the configuration of the ShootConditions controller.

func (*ShootConditionsControllerConfiguration) DeepCopy added in v1.37.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShootConditionsControllerConfiguration.

func (*ShootConditionsControllerConfiguration) DeepCopyInto added in v1.37.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ShootHibernationControllerConfiguration

type ShootHibernationControllerConfiguration struct {
	// ConcurrentSyncs is the number of workers used for the controller to work on
	// events.
	ConcurrentSyncs *int
	// TriggerDeadlineDuration is an optional deadline for triggering hibernation if scheduled
	// time is missed for any reason (defaults to '2h').
	TriggerDeadlineDuration *metav1.Duration
}

ShootHibernationControllerConfiguration defines the configuration of the ShootHibernation controller.

func (*ShootHibernationControllerConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShootHibernationControllerConfiguration.

func (*ShootHibernationControllerConfiguration) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ShootMaintenanceControllerConfiguration

type ShootMaintenanceControllerConfiguration struct {
	// ConcurrentSyncs is the number of workers used for the controller to work on
	// events.
	ConcurrentSyncs *int
	// EnableShootControlPlaneRestarter configures whether adequate pods of the shoot control plane are restarted during maintenance.
	EnableShootControlPlaneRestarter *bool
	// EnableShootCoreAddonRestarter configures whether some core addons to be restarted during maintenance.
	EnableShootCoreAddonRestarter *bool
}

ShootMaintenanceControllerConfiguration defines the configuration of the ShootMaintenance controller.

func (*ShootMaintenanceControllerConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShootMaintenanceControllerConfiguration.

func (*ShootMaintenanceControllerConfiguration) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ShootQuotaControllerConfiguration

type ShootQuotaControllerConfiguration struct {
	// ConcurrentSyncs is the number of workers used for the controller to work on
	// events.
	ConcurrentSyncs *int
	// SyncPeriod is the duration how often the existing resources are reconciled
	// (how often Shoots referenced Quota is checked).
	SyncPeriod *metav1.Duration
}

ShootQuotaControllerConfiguration defines the configuration of the ShootQuota controller.

func (*ShootQuotaControllerConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShootQuotaControllerConfiguration.

func (*ShootQuotaControllerConfiguration) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ShootReferenceControllerConfiguration added in v1.12.0

type ShootReferenceControllerConfiguration struct {
	// ConcurrentSyncs is the number of workers used for the controller to work on
	// shoots.
	ConcurrentSyncs *int
}

ShootReferenceControllerConfiguration defines the configuration of the ShootReference controller.

func (*ShootReferenceControllerConfiguration) DeepCopy added in v1.12.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShootReferenceControllerConfiguration.

func (*ShootReferenceControllerConfiguration) DeepCopyInto added in v1.12.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ShootRetryControllerConfiguration added in v1.22.0

type ShootRetryControllerConfiguration struct {
	// ConcurrentSyncs is the number of workers used for the controller to work on
	// events.
	ConcurrentSyncs *int
	// RetryPeriod is the retry period for retrying failed Shoots that match certain criterion.
	RetryPeriod *metav1.Duration
	// RetryJitterPeriod is a jitter duration for the reconciler retry that can be used to distribute the retries randomly.
	// If its value is greater than 0 then the shoot will not be retried with the configured retry period but a random
	// duration between 0 and the configured value will be added. It is defaulted to 5m.
	RetryJitterPeriod *metav1.Duration
}

ShootRetryControllerConfiguration defines the configuration of the ShootRetry controller.

func (*ShootRetryControllerConfiguration) DeepCopy added in v1.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShootRetryControllerConfiguration.

func (*ShootRetryControllerConfiguration) DeepCopyInto added in v1.22.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ShootStatusLabelControllerConfiguration added in v1.37.0

type ShootStatusLabelControllerConfiguration struct {
	// ConcurrentSyncs is the number of workers used for the controller to work on
	// events.
	ConcurrentSyncs *int
}

ShootStatusLabelControllerConfiguration defines the configuration of the ShootStatusLabel controller.

func (*ShootStatusLabelControllerConfiguration) DeepCopy added in v1.37.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShootStatusLabelControllerConfiguration.

func (*ShootStatusLabelControllerConfiguration) DeepCopyInto added in v1.37.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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