Documentation
¶
Index ¶
Constants ¶
View Source
const ( // ServiceName is the name of the service of the gardener-resource-manager. ServiceName = "gardener-resource-manager" // ManagedResourceName is the name for the ManagedResource containing resources deployed to the shoot cluster. ManagedResourceName = "shoot-core-gardener-resource-manager" // SecretNameServer is the name of the gardener-resource-manager server certificate secret. SecretNameServer = "gardener-resource-manager-server" // SecretNameShootAccess is the name of the shoot access secret for the gardener-resource-manager. SecretNameShootAccess = gutil.SecretNamePrefixShootAccess + v1beta1constants.DeploymentNameGardenerResourceManager // LabelValue is a constant for the value of the 'app' label on Kubernetes resources. LabelValue = "gardener-resource-manager" )
Variables ¶
View Source
var ( // IntervalWaitForDeployment is the interval used while waiting for the Deployments to become healthy // or deleted. IntervalWaitForDeployment = 5 * time.Second // TimeoutWaitForDeployment is the timeout used while waiting for the Deployments to become healthy // or deleted. TimeoutWaitForDeployment = 5 * time.Minute )
Functions ¶
func CentralLoggingConfiguration ¶
func CentralLoggingConfiguration() (component.CentralLoggingConfig, error)
CentralLoggingConfiguration returns a fluent-bit parser and filters for the gardener-resource-manager logs.
func GetMutatingWebhookConfigurationWebhooks ¶ added in v1.37.0
func GetMutatingWebhookConfigurationWebhooks(namespaceSelector *metav1.LabelSelector, buildClientConfigFn func(string) admissionregistrationv1.WebhookClientConfig) []admissionregistrationv1.MutatingWebhook
GetMutatingWebhookConfigurationWebhooks returns the MutatingWebhooks for the resourcemanager component for reuse between the component and integration tests.
Types ¶
type Interface ¶ added in v1.24.0
type Interface interface { component.DeployWaiter // GetReplicas gets the Replicas field in the Values. GetReplicas() *int32 // SetReplicas sets the Replicas field in the Values. SetReplicas(*int32) // SetSecrets sets the secrets. SetSecrets(Secrets) }
Interface contains functions for a gardener-resource-manager deployer.
type Secrets ¶
type Secrets struct { // BootstrapKubeconfig is the kubeconfig of the gardener-resource-manager used during the bootstrapping process. Its // token requestor controller will request a JWT token for itself with this kubeconfig. BootstrapKubeconfig *component.Secret // ServerCA is a secret containing a CA certificate which was used to sign the server certificate provided in the // 'Server' secret. ServerCA component.Secret // Server is a secret containing a x509 TLS server certificate and key for the HTTPS server inside the // gardener-resource-manager (which is used for webhooks). Server component.Secret // RootCA is a secret containing the root CA secret of the target cluster. RootCA *component.Secret // contains filtered or unexported fields }
Secrets is collection of secrets for the gardener-resource-manager.
type VPAConfig ¶ added in v1.37.1
type VPAConfig struct { // MinAllowed specifies the minimal amount of resources that will be recommended // for the container. MinAllowed corev1.ResourceList }
VPAConfig contains information for configuring VerticalPodAutoscaler settings for the gardener-resource-manager deployment.
type Values ¶
type Values struct { // AlwaysUpdate if set to false then a resource will only be updated if its desired state differs from the actual state. otherwise, an update request will be always sent AlwaysUpdate *bool // ClusterIdentity is the identity of the managing cluster. ClusterIdentity *string // ConcurrentSyncs are the number of worker threads for concurrent reconciliation of resources ConcurrentSyncs *int32 // HealthSyncPeriod describes the duration of how often the health of existing resources should be synced HealthSyncPeriod *time.Duration // LeaseDuration configures the lease duration for leader election LeaseDuration *time.Duration // MaxConcurrentHealthWorkers configures the number of worker threads for concurrent health reconciliation of resources MaxConcurrentHealthWorkers *int32 // MaxConcurrentTokenInvalidatorWorkers configures the number of worker threads for concurrent token invalidator reconciliations MaxConcurrentTokenInvalidatorWorkers *int32 // MaxConcurrentTokenRequestorWorkers configures the number of worker threads for concurrent token requestor reconciliations MaxConcurrentTokenRequestorWorkers *int32 // MaxConcurrentRootCAPublisherWorkers configures the number of worker threads for concurrent root ca publishing reconciliations MaxConcurrentRootCAPublisherWorkers *int32 // Replicas is the number of replicas for the gardener-resource-manager deployment. Replicas *int32 // RenewDeadline configures the renew deadline for leader election RenewDeadline *time.Duration // ResourceClass is used to filter resource resources ResourceClass *string // RetryPeriod configures the retry period for leader election RetryPeriod *time.Duration // SyncPeriod configures the duration of how often existing resources should be synced SyncPeriod *time.Duration // TargetDiffersFromSourceCluster states whether the target cluster is a different one than the source cluster TargetDiffersFromSourceCluster bool // TargetDisableCache disables the cache for target cluster and always talk directly to the API server (defaults to false) TargetDisableCache *bool // WatchedNamespace restricts the gardener-resource-manager to only watch ManagedResources in the defined namespace. // If not set the gardener-resource-manager controller watches for ManagedResources in all namespaces WatchedNamespace *string // VPA contains information for configuring VerticalPodAutoscaler settings for the gardener-resource-manager deployment. VPA *VPAConfig }
Values holds the optional configuration options for the gardener resource manager
Click to show internal directories.
Click to hide internal directories.