Documentation ¶
Index ¶
- Constants
- Variables
- func Kind(kind string) schema.GroupKind
- func Resource(resource string) schema.GroupResource
- type BackupBucketControllerConfiguration
- type BackupEntryControllerConfiguration
- type ConditionThreshold
- type ControllerInstallationCareControllerConfiguration
- type ControllerInstallationControllerConfiguration
- type DiscoveryConfiguration
- type GardenClientConnection
- type GardenletConfiguration
- type GardenletControllerConfiguration
- type LeaderElectionConfiguration
- type SeedClientConnection
- type SeedConfig
- type SeedControllerConfiguration
- type ShootCareControllerConfiguration
- type ShootClientConnection
- type ShootControllerConfiguration
- type ShootStateSyncControllerConfiguration
Constants ¶
const ( // GardenletDefaultLockObjectNamespace is the default lock namespace for leader election. GardenletDefaultLockObjectNamespace = "garden" // GardenletDefaultLockObjectName is the default lock name for leader election. GardenletDefaultLockObjectName = "gardenlet-leader-election" // DefaultBackupEntryDeletionGracePeriodHours is a constant for the default number of hours the Backup Entry should be kept after shoot is deleted. // By default we set this to 0 so that then BackupEntryController will trigger deletion immediately. DefaultBackupEntryDeletionGracePeriodHours = 0 // DefaultDiscoveryTTL is the default ttl for the cached discovery client. DefaultDiscoveryTTL = 10 * time.Second )
const GroupName = "gardenlet.config.gardener.cloud"
GroupName is the group name use in this package
Variables ¶
var ( // SchemeBuilder used to register the Shoot resource. SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) // AddToScheme is a pointer to SchemeBuilder.AddToScheme. AddToScheme = SchemeBuilder.AddToScheme )
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: runtime.APIVersionInternal}
SchemeGroupVersion is group version used to register these objects
Functions ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource takes an unqualified resource and returns a Group qualified GroupResource
Types ¶
type BackupBucketControllerConfiguration ¶
type BackupBucketControllerConfiguration struct { // ConcurrentSyncs is the number of workers used for the controller to work on events. ConcurrentSyncs *int }
BackupBucketControllerConfiguration defines the configuration of the BackupBucket controller.
func (*BackupBucketControllerConfiguration) DeepCopy ¶
func (in *BackupBucketControllerConfiguration) DeepCopy() *BackupBucketControllerConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupBucketControllerConfiguration.
func (*BackupBucketControllerConfiguration) DeepCopyInto ¶
func (in *BackupBucketControllerConfiguration) DeepCopyInto(out *BackupBucketControllerConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackupEntryControllerConfiguration ¶
type BackupEntryControllerConfiguration struct { // ConcurrentSyncs is the number of workers used for the controller to work on events. ConcurrentSyncs *int // DeletionGracePeriodHours holds the period in number of days to delete the Backup Infrastructure after deletion timestamp is set. // If value is set to 0 then the BackupEntryController will trigger deletion immediately. DeletionGracePeriodHours *int }
BackupEntryControllerConfiguration defines the configuration of the BackupEntry controller.
func (*BackupEntryControllerConfiguration) DeepCopy ¶
func (in *BackupEntryControllerConfiguration) DeepCopy() *BackupEntryControllerConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupEntryControllerConfiguration.
func (*BackupEntryControllerConfiguration) DeepCopyInto ¶
func (in *BackupEntryControllerConfiguration) DeepCopyInto(out *BackupEntryControllerConfiguration)
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 ControllerInstallationCareControllerConfiguration ¶ added in v0.34.0
type ControllerInstallationCareControllerConfiguration 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 ControllerInstallations is performed. SyncPeriod *metav1.Duration }
ControllerInstallationCareControllerConfiguration defines the configuration of the ControllerInstallationCare controller.
func (*ControllerInstallationCareControllerConfiguration) DeepCopy ¶ added in v0.34.0
func (in *ControllerInstallationCareControllerConfiguration) DeepCopy() *ControllerInstallationCareControllerConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControllerInstallationCareControllerConfiguration.
func (*ControllerInstallationCareControllerConfiguration) DeepCopyInto ¶ added in v0.34.0
func (in *ControllerInstallationCareControllerConfiguration) DeepCopyInto(out *ControllerInstallationCareControllerConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ControllerInstallationControllerConfiguration ¶
type ControllerInstallationControllerConfiguration struct { // ConcurrentSyncs is the number of workers used for the controller to work on // events. ConcurrentSyncs *int }
ControllerInstallationControllerConfiguration defines the configuration of the ControllerInstallation controller.
func (*ControllerInstallationControllerConfiguration) DeepCopy ¶
func (in *ControllerInstallationControllerConfiguration) DeepCopy() *ControllerInstallationControllerConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControllerInstallationControllerConfiguration.
func (*ControllerInstallationControllerConfiguration) DeepCopyInto ¶
func (in *ControllerInstallationControllerConfiguration) DeepCopyInto(out *ControllerInstallationControllerConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DiscoveryConfiguration ¶
type DiscoveryConfiguration struct { // DiscoveryCacheDir is the directory to store discovery cache information. // If unset, the discovery client will use the current working directory. DiscoveryCacheDir *string // HTTPCacheDir is the directory to store discovery HTTP cache information. // If unset, no HTTP caching will be done. HTTPCacheDir *string // TTL is the ttl how long discovery cache information shall be valid. TTL *metav1.Duration }
DiscoveryConfiguration defines the configuration of how to discover API groups. It allows to set where to store caching data and to specify the TTL of that data.
func (*DiscoveryConfiguration) DeepCopy ¶
func (in *DiscoveryConfiguration) DeepCopy() *DiscoveryConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiscoveryConfiguration.
func (*DiscoveryConfiguration) DeepCopyInto ¶
func (in *DiscoveryConfiguration) DeepCopyInto(out *DiscoveryConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GardenClientConnection ¶
type GardenClientConnection struct { componentbaseconfig.ClientConnectionConfiguration // GardenClusterAddress is the external address that the gardenlets can use to remotely connect to the Garden // cluster. It is needed in case the gardenlet deploys itself into shooted seeds. GardenClusterAddress *string // GardenClusterCACert is the external address that the gardenlets can use to remotely connect to the Garden // cluster. It is needed in case the gardenlet deploys itself into shooted seeds. GardenClusterCACert []byte // BootstrapKubeconfig is a reference to a secret that contains a data key 'kubeconfig' whose value // is a kubeconfig that can be used for bootstrapping. If `kubeconfig` is given then only this kubeconfig // will be considered. BootstrapKubeconfig *corev1.SecretReference // KubeconfigSecret is the reference to a secret object that stores the gardenlet's kubeconfig that // it uses to communicate with the garden cluster. If `kubeconfig` is given then only this kubeconfig // will be considered. KubeconfigSecret *corev1.SecretReference }
GardenClientConnection specifies the kubeconfig file and the client connection settings for the proxy server to use when communicating with the garden apiserver.
func (*GardenClientConnection) DeepCopy ¶
func (in *GardenClientConnection) DeepCopy() *GardenClientConnection
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GardenClientConnection.
func (*GardenClientConnection) DeepCopyInto ¶
func (in *GardenClientConnection) DeepCopyInto(out *GardenClientConnection)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GardenletConfiguration ¶
type GardenletConfiguration 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 *GardenClientConnection // SeedClientConnection specifies the client connection settings for the proxy server // to use when communicating with the seed apiserver. SeedClientConnection *SeedClientConnection // ShootClientConnection specifies the client connection settings for the proxy server // to use when communicating with the shoot apiserver. ShootClientConnection *ShootClientConnection // Controllers defines the configuration of the controllers. Controllers *GardenletControllerConfiguration // LeaderElection defines the configuration of leader election client. LeaderElection *LeaderElectionConfiguration // Discovery defines the configuration of the discovery client. Discovery *DiscoveryConfiguration // LogLevel is the level/severity for the logs. Must be one of [info,debug,error]. LogLevel *string // KubernetesLogLevel is the log level used for Kubernetes' k8s.io/klog functions. KubernetesLogLevel *klog.Level // 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/features/gardener_features.go". // Default: nil FeatureGates map[string]bool // SeedConfig contains configuration for the seed cluster. May not be set if seed selector is set. // In this case the gardenlet creates the `Seed` object itself based on the provided config. SeedConfig *SeedConfig // SeedSelector contains an optional list of labels on `Seed` resources that shall be managed by // this gardenlet instance. In this case the `Seed` object is not managed by the Gardenlet and must // be created by an operator/administrator. SeedSelector *metav1.LabelSelector }
GardenletConfiguration defines the configuration for the Gardenlet.
func (*GardenletConfiguration) DeepCopy ¶
func (in *GardenletConfiguration) DeepCopy() *GardenletConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GardenletConfiguration.
func (*GardenletConfiguration) DeepCopyInto ¶
func (in *GardenletConfiguration) DeepCopyInto(out *GardenletConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*GardenletConfiguration) DeepCopyObject ¶
func (in *GardenletConfiguration) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type GardenletControllerConfiguration ¶
type GardenletControllerConfiguration struct { // BackupBucket defines the configuration of the BackupBucket controller. BackupBucket *BackupBucketControllerConfiguration // BackupEntry defines the configuration of the BackupEntry controller. BackupEntry *BackupEntryControllerConfiguration // ControllerInstallation defines the configuration of the ControllerInstallation controller. ControllerInstallation *ControllerInstallationControllerConfiguration // ControllerInstallationCare defines the configuration of the ControllerInstallationCare controller. ControllerInstallationCare *ControllerInstallationCareControllerConfiguration // Seed defines the configuration of the Seed controller. Seed *SeedControllerConfiguration // Shoot defines the configuration of the Shoot controller. Shoot *ShootControllerConfiguration // ShootCare defines the configuration of the ShootCare controller. ShootCare *ShootCareControllerConfiguration // ShootStateSync defines the configuration of the ShootState controller ShootStateSync *ShootStateSyncControllerConfiguration }
GardenletControllerConfiguration defines the configuration of the controllers.
func (*GardenletControllerConfiguration) DeepCopy ¶
func (in *GardenletControllerConfiguration) DeepCopy() *GardenletControllerConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GardenletControllerConfiguration.
func (*GardenletControllerConfiguration) DeepCopyInto ¶
func (in *GardenletControllerConfiguration) DeepCopyInto(out *GardenletControllerConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LeaderElectionConfiguration ¶
type LeaderElectionConfiguration struct { componentbaseconfig.LeaderElectionConfiguration // LockObjectNamespace defines the namespace of the lock object. LockObjectNamespace *string // LockObjectName defines the lock object name. LockObjectName *string }
LeaderElectionConfiguration defines the configuration of leader election clients for components that can run with leader election enabled.
func (*LeaderElectionConfiguration) DeepCopy ¶
func (in *LeaderElectionConfiguration) DeepCopy() *LeaderElectionConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LeaderElectionConfiguration.
func (*LeaderElectionConfiguration) DeepCopyInto ¶
func (in *LeaderElectionConfiguration) DeepCopyInto(out *LeaderElectionConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SeedClientConnection ¶
type SeedClientConnection struct {
componentbaseconfig.ClientConnectionConfiguration
}
SeedClientConnection specifies the client connection settings for the proxy server to use when communicating with the seed apiserver.
func (*SeedClientConnection) DeepCopy ¶
func (in *SeedClientConnection) DeepCopy() *SeedClientConnection
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SeedClientConnection.
func (*SeedClientConnection) DeepCopyInto ¶
func (in *SeedClientConnection) DeepCopyInto(out *SeedClientConnection)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SeedConfig ¶
type SeedConfig struct {
gardencorev1beta1.Seed
}
SeedConfig contains configuration for the seed cluster.
func (*SeedConfig) DeepCopy ¶
func (in *SeedConfig) DeepCopy() *SeedConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SeedConfig.
func (*SeedConfig) DeepCopyInto ¶
func (in *SeedConfig) DeepCopyInto(out *SeedConfig)
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 // ReserveExcessCapacity indicates whether the Seed controller should reserve // excess capacity for Shoot control planes in the Seeds. This is done via // PodPriority and requires the Seed cluster to have Kubernetes version 1.11 or // the PodPriority feature gate as well as the scheduling.k8s.io/v1alpha1 API // group enabled. It defaults to true. ReserveExcessCapacity *bool // SyncPeriod is the duration how often the existing resources are reconciled. SyncPeriod *metav1.Duration }
SeedControllerConfiguration defines the configuration of the Seed controller.
func (*SeedControllerConfiguration) DeepCopy ¶
func (in *SeedControllerConfiguration) DeepCopy() *SeedControllerConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SeedControllerConfiguration.
func (*SeedControllerConfiguration) DeepCopyInto ¶
func (in *SeedControllerConfiguration) DeepCopyInto(out *SeedControllerConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ShootCareControllerConfiguration ¶
type ShootCareControllerConfiguration 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 Shoot clusters is performed (only if no operation is // already running on them). SyncPeriod *metav1.Duration // StaleExtensionHealthCheckThreshold configures the threshold when Gardener considers a Health check report of an // Extension CRD as outdated. // The StaleExtensionHealthCheckThreshold should have some leeway in case a Gardener extension is temporarily unavailable. // If not set, Gardener does not verify for outdated health check reports. This is for backwards-compatibility reasons // and will become default in a future version. StaleExtensionHealthCheckThreshold *metav1.Duration // ConditionThresholds defines the condition threshold per condition type. ConditionThresholds []ConditionThreshold }
ShootCareControllerConfiguration defines the configuration of the ShootCare controller.
func (*ShootCareControllerConfiguration) DeepCopy ¶
func (in *ShootCareControllerConfiguration) DeepCopy() *ShootCareControllerConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShootCareControllerConfiguration.
func (*ShootCareControllerConfiguration) DeepCopyInto ¶
func (in *ShootCareControllerConfiguration) DeepCopyInto(out *ShootCareControllerConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ShootClientConnection ¶
type ShootClientConnection struct {
componentbaseconfig.ClientConnectionConfiguration
}
ShootClientConnection specifies the client connection settings for the proxy server to use when communicating with the shoot apiserver.
func (*ShootClientConnection) DeepCopy ¶
func (in *ShootClientConnection) DeepCopy() *ShootClientConnection
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShootClientConnection.
func (*ShootClientConnection) DeepCopyInto ¶
func (in *ShootClientConnection) DeepCopyInto(out *ShootClientConnection)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ShootControllerConfiguration ¶
type ShootControllerConfiguration struct { // ConcurrentSyncs is the number of workers used for the controller to work on // events. ConcurrentSyncs *int // ReconcileInMaintenanceOnly determines whether Shoot reconciliations happen only // during its maintenance time window. ReconcileInMaintenanceOnly *bool // RespectSyncPeriodOverwrite determines whether a sync period overwrite of a // Shoot (via annotation) is respected or not. Defaults to false. RespectSyncPeriodOverwrite *bool // RetryDuration is the maximum duration how often a reconciliation will be retried // in case of errors. RetryDuration *metav1.Duration // SyncPeriod is the duration how often the existing resources are reconciled. SyncPeriod *metav1.Duration }
ShootControllerConfiguration defines the configuration of the CloudProfile controller.
func (*ShootControllerConfiguration) DeepCopy ¶
func (in *ShootControllerConfiguration) DeepCopy() *ShootControllerConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShootControllerConfiguration.
func (*ShootControllerConfiguration) DeepCopyInto ¶
func (in *ShootControllerConfiguration) DeepCopyInto(out *ShootControllerConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ShootStateSyncControllerConfiguration ¶ added in v0.34.0
type ShootStateSyncControllerConfiguration 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 extension resources are // synced to the ShootState resource SyncPeriod *metav1.Duration }
ShootStateSyncControllerConfiguration defines the configuration of the ShootStateController controller.
func (*ShootStateSyncControllerConfiguration) DeepCopy ¶ added in v0.34.0
func (in *ShootStateSyncControllerConfiguration) DeepCopy() *ShootStateSyncControllerConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShootStateSyncControllerConfiguration.
func (*ShootStateSyncControllerConfiguration) DeepCopyInto ¶ added in v0.34.0
func (in *ShootStateSyncControllerConfiguration) DeepCopyInto(out *ShootStateSyncControllerConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.