Packages:
Resource Types:
(Appears on:Deployment)
AdmissionDeploymentSpec contains the deployment specification for the admission controller of an extension.
| Field | Description |
|---|---|
runtimeClusterDeploymentSpec |
(Optional)
RuntimeCluster is the deployment configuration for the admission in the runtime cluster. The runtime deployment |
virtualClusterDeploymentSpec |
(Optional)
VirtualCluster is the deployment configuration for the admission deployment in the garden cluster. The garden deployment |
valuesJSON |
(Optional)
Values are the deployment values. The values will be applied to both admission deployments. |
(Appears on:GardenerAPIServerConfig, KubeAPIServerConfig)
AuditWebhook contains settings related to an audit webhook configuration.
| Field | Description |
|---|---|
batchMaxSizeinteger |
(Optional)
BatchMaxSize is the maximum size of a batch. |
kubeconfigSecretNamestring |
KubeconfigSecretName specifies the name of a secret containing the kubeconfig for this webhook. |
versionstring |
(Optional)
Version is the API version to send and expect from the webhook. |
(Appears on:KubeAPIServerConfig)
Authentication contains settings related to authentication.
| Field | Description |
|---|---|
webhookAuthenticationWebhook |
(Optional)
Webhook contains settings related to an authentication webhook configuration. |
(Appears on:Authentication)
AuthenticationWebhook contains settings related to an authentication webhook configuration.
| Field | Description |
|---|---|
cacheTTLDuration |
(Optional)
CacheTTL is the duration to cache responses from the webhook authenticator. |
kubeconfigSecretNamestring |
KubeconfigSecretName specifies the name of a secret containing the kubeconfig for this webhook. |
versionstring |
(Optional)
Version is the API version to send and expect from the webhook. |
(Appears on:ETCDMain)
Backup contains the object store configuration for backups for the virtual garden etcd.
| Field | Description |
|---|---|
providerstring |
Provider is a provider name. This field is immutable. |
bucketNamestring |
(Optional)
BucketName is the name of the backup bucket. If not provided, gardener-operator attempts to manage a new bucket. |
providerConfigRawExtension |
(Optional)
ProviderConfig is the provider-specific configuration passed to BackupBucket resource. |
regionstring |
(Optional)
Region is a region name. If undefined, the provider region is used. This field is immutable. |
secretRefLocalObjectReference |
SecretRef is a reference to a Secret object containing the cloud provider credentials for the object store where |
(Appears on:VirtualCluster)
ControlPlane holds information about the general settings for the control plane of the virtual garden cluster.
| Field | Description |
|---|---|
highAvailabilityHighAvailability |
(Optional)
HighAvailability holds the configuration settings for high availability settings. |
(Appears on:GardenStatus)
Credentials contains information about the virtual garden cluster credentials.
| Field | Description |
|---|---|
rotationCredentialsRotation |
(Optional)
Rotation contains information about the credential rotations. |
encryptionAtRestEncryptionAtRest |
(Optional)
EncryptionAtRest contains information about garden data encryption at rest. |
(Appears on:Credentials)
CredentialsRotation contains information about the rotation of credentials.
| Field | Description |
|---|---|
certificateAuthoritiesCARotation |
(Optional)
CertificateAuthorities contains information about the certificate authority credential rotation. |
serviceAccountKeyServiceAccountKeyRotation |
(Optional)
ServiceAccountKey contains information about the service account key credential rotation. |
etcdEncryptionKeyETCDEncryptionKeyRotation |
(Optional)
ETCDEncryptionKey contains information about the ETCD encryption key credential rotation. |
observabilityObservabilityRotation |
(Optional)
Observability contains information about the observability credential rotation. |
workloadIdentityKeyWorkloadIdentityKeyRotation |
(Optional)
WorkloadIdentityKey contains information about the workload identity key credential rotation. |
(Appears on:VirtualCluster)
DNS holds information about DNS settings.
| Field | Description |
|---|---|
domainsDNSDomain array |
Domains are the external domains of the virtual garden cluster. |
(Appears on:DNS, GardenerDiscoveryServerConfig, Ingress)
DNSDomain defines a DNS domain with optional provider.
| Field | Description |
|---|---|
namestring |
Name is the domain name. |
providerstring |
(Optional)
Provider is the name of the DNS provider as declared in the '.spec.dns.providers' section. |
(Appears on:GardenSpec)
DNSManagement contains specifications of DNS providers.
| Field | Description |
|---|---|
providersDNSProvider array |
Providers is a list of DNS providers. |
(Appears on:DNSManagement)
DNSProvider contains the configuration for a DNS provider.
| Field | Description |
|---|---|
namestring |
Name is the name of the DNS provider. |
typestring |
Type is the type of the DNS provider. |
providerConfigRawExtension |
(Optional)
Config is the provider-specific configuration passed to DNSRecord resources. |
secretRefLocalObjectReference |
SecretRef is a reference to a Secret object containing the DNS provider credentials. |
(Appears on:GardenerDashboardConfig)
DashboardGitHub contains configuration for the GitHub ticketing feature.
| Field | Description |
|---|---|
apiURLstring |
APIURL is the URL to the GitHub API. |
organisationstring |
Organisation is the name of the GitHub organisation. |
repositorystring |
Repository is the name of the GitHub repository. |
secretRefLocalObjectReference |
SecretRef is the reference to a secret in the garden namespace containing the GitHub credentials. |
pollIntervalDuration |
(Optional)
PollInterval is the interval of how often the GitHub API is polled for issue updates. This field is used as a |
(Appears on:GardenerDashboardConfig)
DashboardIngress contains configuration for the dashboard ingress resource.
| Field | Description |
|---|---|
enabledboolean |
(Optional)
Enabled controls whether the Dashboard Ingress resource will be deployed to the cluster. |
(Appears on:GardenerDashboardConfig)
DashboardOIDC contains configuration for the OIDC settings.
| Field | Description |
|---|---|
clientIDPublicstring |
(Optional)
ClientIDPublic is the public client ID. |
issuerURLstring |
(Optional)
The URL of the OpenID issuer, only HTTPS scheme will be accepted. Used to verify the OIDC JSON Web Token (JWT). |
sessionLifetimeDuration |
(Optional)
SessionLifetime is the maximum duration of a session. |
additionalScopesstring array |
(Optional)
AdditionalScopes is the list of additional OIDC scopes. |
secretRefLocalObjectReference |
SecretRef is the reference to a secret in the garden namespace containing the OIDC client ID and secret for the dashboard. |
certificateAuthoritySecretRefLocalObjectReference |
(Optional)
CertificateAuthoritySecretRef is the reference to a secret in the garden namespace containing a custom CA certificate under the "ca.crt" key |
(Appears on:GardenerDashboardConfig)
DashboardTerminal contains configuration for the terminal settings.
| Field | Description |
|---|---|
containerDashboardTerminalContainer |
Container contains configuration for the dashboard terminal container. |
allowedHostsstring array |
(Optional)
AllowedHosts should consist of permitted hostnames (without the scheme) for terminal connections. |
(Appears on:DashboardTerminal)
DashboardTerminalContainer contains configuration for the dashboard terminal container.
| Field | Description |
|---|---|
imagestring |
Image is the container image for the dashboard terminal container. |
descriptionstring |
(Optional)
Description is a description for the dashboard terminal container with hints for the user. |
(Appears on:ExtensionSpec)
Deployment specifies how an extension can be installed for a Gardener landscape. It includes the specification for installing an extension and/or an admission controller.
| Field | Description |
|---|---|
extensionExtensionDeploymentSpec |
(Optional)
ExtensionDeployment contains the deployment configuration an extension. |
admissionAdmissionDeploymentSpec |
(Optional)
AdmissionDeployment contains the deployment configuration for an admission controller. |
(Appears on:AdmissionDeploymentSpec, ExtensionDeploymentSpec)
DeploymentSpec is the specification for the deployment of a component.
| Field | Description |
|---|---|
helmExtensionHelm |
Helm contains the specification for a Helm deployment. |
(Appears on:VirtualCluster)
ETCD contains configuration for the etcds of the virtual garden cluster.
| Field | Description |
|---|---|
mainETCDMain |
(Optional)
Main contains configuration for the main etcd. |
eventsETCDEvents |
(Optional)
Events contains configuration for the events etcd. |
(Appears on:ETCD)
ETCDEvents contains configuration for the events etcd.
| Field | Description |
|---|---|
autoscalingControlPlaneAutoscaling |
(Optional)
Autoscaling contains auto-scaling configuration options for etcd. |
storageStorage |
(Optional)
Storage contains storage configuration. |
(Appears on:ETCD)
ETCDMain contains configuration for the main etcd.
| Field | Description |
|---|---|
autoscalingControlPlaneAutoscaling |
(Optional)
Autoscaling contains auto-scaling configuration options for etcd. |
backupBackup |
(Optional)
Backup contains the object store configuration for backups for the virtual garden etcd. |
storageStorage |
(Optional)
Storage contains storage configuration. |
(Appears on:Credentials)
EncryptionAtRest contains information about virtual garden data encryption at rest.
| Field | Description |
|---|---|
resourcesstring array |
(Optional)
Resources is the list of resources which are currently encrypted in the virtual garden by the virtual kube-apiserver. |
providerEncryptionProviderStatus |
Provider contains information about virtual garden encryption provider. |
(Appears on:EncryptionAtRest)
EncryptionProviderStatus contains information about virtual garden encryption provider.
| Field | Description |
|---|---|
typeEncryptionProviderType |
Type is the used encryption provider type. |
Extension describes a Gardener extension.
| Field | Description |
|---|---|
metadataObjectMeta |
Refer to the Kubernetes API documentation for the fields of the metadata field.
|
specExtensionSpec |
Spec contains the specification of this extension. |
statusExtensionStatus |
Status contains the status of this extension. |
(Appears on:Deployment)
ExtensionDeploymentSpec specifies how to install the extension in a gardener landscape. The installation is split into two parts: - installing the extension in the virtual garden cluster by creating the ControllerRegistration and ControllerDeployment - installing the extension in the runtime cluster (if necessary).
| Field | Description |
|---|---|
helmExtensionHelm |
Helm contains the specification for a Helm deployment. |
valuesJSON |
(Optional)
Values are the deployment values used in the creation of the ControllerDeployment in the virtual garden cluster. |
runtimeClusterValuesJSON |
(Optional)
RuntimeClusterValues are the deployment values for the extension deployment running in the runtime garden cluster. |
policyControllerDeploymentPolicy |
(Optional)
Policy controls how the controller is deployed. It defaults to 'OnDemand'. |
seedSelectorLabelSelector |
(Optional)
SeedSelector contains an optional label selector for seeds. Only if the labels match then this controller will be |
injectGardenKubeconfigboolean |
(Optional)
InjectGardenKubeconfig controls whether a kubeconfig to the garden cluster should be injected into workload |
(Appears on:DeploymentSpec, ExtensionDeploymentSpec)
ExtensionHelm is the configuration for a helm deployment.
| Field | Description |
|---|---|
ociRepositoryOCIRepository |
(Optional)
OCIRepository defines where to pull the chart from. |
(Appears on:Extension)
ExtensionSpec contains the specification of a Gardener extension.
| Field | Description |
|---|---|
resourcesControllerResource array |
(Optional)
Resources is a list of combinations of kinds (DNSRecord, Backupbucket, ...) and their actual types |
deploymentDeployment |
(Optional)
Deployment contains deployment configuration for an extension and it's admission controller. |
(Appears on:Extension)
ExtensionStatus is the status of a Gardener extension.
| Field | Description |
|---|---|
observedGenerationinteger |
(Optional)
ObservedGeneration is the most recent generation observed for this resource. |
conditionsCondition array |
(Optional)
Conditions represents the latest available observations of an Extension's current state. |
providerStatusRawExtension |
(Optional)
ProviderStatus contains type-specific status. |
Garden describes a list of gardens.
| Field | Description |
|---|---|
metadataObjectMeta |
Refer to the Kubernetes API documentation for the fields of the metadata field.
|
specGardenSpec |
Spec contains the specification of this garden. |
statusGardenStatus |
Status contains the status of this garden. |
(Appears on:GardenSpec)
GardenExtension contains type and provider information for Garden extensions.
| Field | Description |
|---|---|
typestring |
Type is the type of the extension resource. |
providerConfigRawExtension |
(Optional)
ProviderConfig is the configuration passed to extension resource. |
(Appears on:Garden)
GardenSpec contains the specification of a garden environment.
| Field | Description |
|---|---|
dnsDNSManagement |
(Optional)
DNS contains specifications of DNS providers. |
extensionsGardenExtension array |
(Optional)
Extensions contain type and provider information for Garden extensions. |
runtimeClusterRuntimeCluster |
RuntimeCluster contains configuration for the runtime cluster. |
virtualClusterVirtualCluster |
VirtualCluster contains configuration for the virtual cluster. |
resourcesNamedResourceReference array |
(Optional)
Resources holds a list of named resource references that can be referred to in extension configs by their names. |
(Appears on:Garden)
GardenStatus is the status of a garden environment.
| Field | Description |
|---|---|
gardenerGardener |
(Optional)
Gardener holds information about the Gardener which last acted on the Garden. |
conditionsCondition array |
Conditions is a list of conditions. |
lastOperationLastOperation |
(Optional)
LastOperation holds information about the last operation on the Garden. |
observedGenerationinteger |
ObservedGeneration is the most recent generation observed for this resource. |
credentialsCredentials |
(Optional)
Credentials contains information about the virtual garden cluster credentials. |
(Appears on:VirtualCluster)
Gardener contains the configuration settings for the Gardener components.
| Field | Description |
|---|---|
clusterIdentitystring |
ClusterIdentity is the identity of the garden cluster. This field is immutable. |
gardenerAPIServerGardenerAPIServerConfig |
(Optional)
APIServer contains configuration settings for the gardener-apiserver. |
gardenerAdmissionControllerGardenerAdmissionControllerConfig |
(Optional)
AdmissionController contains configuration settings for the gardener-admission-controller. |
gardenerControllerManagerGardenerControllerManagerConfig |
(Optional)
ControllerManager contains configuration settings for the gardener-controller-manager. |
gardenerSchedulerGardenerSchedulerConfig |
(Optional)
Scheduler contains configuration settings for the gardener-scheduler. |
gardenerDashboardGardenerDashboardConfig |
(Optional)
Dashboard contains configuration settings for the gardener-dashboard. |
gardenerDiscoveryServerGardenerDiscoveryServerConfig |
(Optional)
DiscoveryServer contains configuration settings for the gardener-discovery-server. |
gardenerResourceManagerGardenerResourceManagerConfig |
(Optional)
ResourceManager contains configuration settings for the gardener-resource-manager. |
(Appears on:Gardener)
GardenerAPIServerConfig contains configuration settings for the gardener-apiserver.
| Field | Description |
|---|---|
featureGatesobject (keys:string, values:boolean) |
(Optional)
FeatureGates contains information about enabled feature gates. |
admissionPluginsAdmissionPlugin array |
(Optional)
AdmissionPlugins contains the list of user-defined admission plugins (additional to those managed by Gardener), |
auditConfigAuditConfig |
(Optional)
AuditConfig contains configuration settings for the audit of the kube-apiserver. |
auditWebhookAuditWebhook |
(Optional)
AuditWebhook contains settings related to an audit webhook configuration. |
loggingAPIServerLogging |
(Optional)
Logging contains configuration for the log level and HTTP access logs. |
requestsAPIServerRequests |
(Optional)
Requests contains configuration for request-specific settings for the kube-apiserver. |
watchCacheSizesWatchCacheSizes |
(Optional)
WatchCacheSizes contains configuration of the API server's watch cache sizes. |
encryptionConfigEncryptionConfig |
(Optional)
EncryptionConfig contains customizable encryption configuration of the Gardener API server. |
goAwayChancefloat |
(Optional)
GoAwayChance can be used to prevent HTTP/2 clients from getting stuck on a single apiserver, randomly close a |
shootAdminKubeconfigMaxExpirationDuration |
(Optional)
ShootAdminKubeconfigMaxExpiration is the maximum validity duration of a credential requested to a Shoot by an AdminKubeconfigRequest. |
(Appears on:Gardener)
GardenerAdmissionControllerConfig contains configuration settings for the gardener-admission-controller.
| Field | Description |
|---|---|
logLevelstring |
(Optional)
LogLevel is the configured log level for the gardener-admission-controller. Must be one of [info,debug,error]. |
resourceAdmissionConfigurationResourceAdmissionConfiguration |
(Optional)
ResourceAdmissionConfiguration is the configuration for resource size restrictions for arbitrary Group-Version-Kinds. |
(Appears on:Gardener)
GardenerControllerManagerConfig contains configuration settings for the gardener-controller-manager.
| Field | Description |
|---|---|
featureGatesobject (keys:string, values:boolean) |
(Optional)
FeatureGates contains information about enabled feature gates. |
defaultProjectQuotasProjectQuotaConfiguration array |
(Optional)
DefaultProjectQuotas is the default configuration matching projects are set up with if a quota is not already |
logLevelstring |
(Optional)
LogLevel is the configured log level for the gardener-controller-manager. Must be one of [info,debug,error]. |
(Appears on:Gardener)
GardenerDashboardConfig contains configuration settings for the gardener-dashboard.
| Field | Description |
|---|---|
enableTokenLoginboolean |
(Optional)
EnableTokenLogin specifies whether it is possible to log into the dashboard with a JWT token. If disabled, OIDC |
frontendConfigMapRefLocalObjectReference |
(Optional)
FrontendConfigMapRef is the reference to a ConfigMap in the garden namespace containing the frontend |
assetsConfigMapRefLocalObjectReference |
(Optional)
AssetsConfigMapRef is the reference to a ConfigMap in the garden namespace containing the assets (logos/icons). |
gitHubDashboardGitHub |
(Optional)
GitHub contains configuration for the GitHub ticketing feature. |
logLevelstring |
(Optional)
LogLevel is the configured log level. Must be one of [trace,debug,info,warn,error]. |
oidcConfigDashboardOIDC |
(Optional)
OIDCConfig contains configuration for the OIDC provider. This field must be provided when EnableTokenLogin is false. |
terminalDashboardTerminal |
(Optional)
Terminal contains configuration for the terminal settings. |
ingressDashboardIngress |
(Optional)
Ingress contains configuration for the ingress settings. |
(Appears on:Gardener)
GardenerDiscoveryServerConfig contains configuration settings for the gardener-discovery-server.
| Field | Description |
|---|---|
domainDNSDomain |
(Optional)
Domain overrides the default ingress domain and optionally the DNS provider for the gardener-discovery-server. |
tlsSecretNamestring |
(Optional)
TLSSecretName is the name of a secret (in the garden namespace) containing |
(Appears on:Gardener)
GardenerResourceManagerConfig contains configuration settings for the gardener-resource-manager.
| Field | Description |
|---|---|
additionalTargetNamespacesstring array |
(Optional)
AdditionalTargetNamespaces allows specifying custom target namespaces for the gardener-resource-manager instance. |
(Appears on:Gardener)
GardenerSchedulerConfig contains configuration settings for the gardener-scheduler.
| Field | Description |
|---|---|
featureGatesobject (keys:string, values:boolean) |
(Optional)
FeatureGates contains information about enabled feature gates. |
logLevelstring |
(Optional)
LogLevel is the configured log level for the gardener-scheduler. Must be one of [info,debug,error]. |
(Appears on:KubeAPIServerConfig)
GroupResource contains a list of resources which should be stored in etcd-events instead of etcd-main.
| Field | Description |
|---|---|
groupstring |
Group is the API group name. |
resourcestring |
Resource is the resource name. |
(Appears on:ControlPlane)
HighAvailability specifies the configuration settings for high availability for a resource.
(Appears on:RuntimeCluster)
Ingress configures the Ingress specific settings of the runtime cluster.
| Field | Description |
|---|---|
domainsDNSDomain array |
Domains specify the ingress domains of the cluster pointing to the ingress controller endpoint. They will be used |
controllerIngressController |
Controller configures a Gardener managed Ingress Controller listening on the ingressDomain. |
(Appears on:Kubernetes)
KubeAPIServerConfig contains configuration settings for the kube-apiserver.
| Field | Description |
|---|---|
auditWebhookAuditWebhook |
(Optional)
AuditWebhook contains settings related to an audit webhook configuration. |
authenticationAuthentication |
(Optional)
Authentication contains settings related to authentication. |
resourcesToStoreInETCDEventsGroupResource array |
(Optional)
ResourcesToStoreInETCDEvents contains a list of resources which should be stored in etcd-events instead of |
sniSNI |
(Optional)
SNI contains configuration options for the TLS SNI settings. |
(Appears on:Kubernetes)
KubeControllerManagerConfig contains configuration settings for the kube-controller-manager.
| Field | Description |
|---|---|
certificateSigningDurationDuration |
(Optional)
CertificateSigningDuration is the maximum length of duration signed certificates will be given. Individual CSRs |
(Appears on:VirtualCluster)
Kubernetes contains the version and configuration options for the Kubernetes components of the virtual garden cluster.
| Field | Description |
|---|---|
kubeAPIServerKubeAPIServerConfig |
(Optional)
KubeAPIServer contains configuration settings for the kube-apiserver. |
kubeControllerManagerKubeControllerManagerConfig |
(Optional)
KubeControllerManager contains configuration settings for the kube-controller-manager. |
versionstring |
Version is the semantic Kubernetes version to use for the virtual garden cluster. |
(Appears on:SettingLoadBalancerServices)
LoadBalancerServicesProxyProtocol controls whether ProxyProtocol is (optionally) allowed for the load balancer services.
| Field | Description |
|---|---|
allowedboolean |
Allowed controls whether the ProxyProtocol is optionally allowed for the load balancer services. |
(Appears on:VirtualCluster)
Maintenance contains information about the time window for maintenance operations.
| Field | Description |
|---|---|
timeWindowMaintenanceTimeWindow |
TimeWindow contains information about the time window for maintenance operations. |
(Appears on:VirtualCluster)
Networking defines networking parameters for the virtual garden cluster.
| Field | Description |
|---|---|
servicesstring array |
Services are the CIDRs of the service network. Elements can be appended to this list, but not removed. |
(Appears on:GardenerControllerManagerConfig)
ProjectQuotaConfiguration defines quota configurations.
| Field | Description |
|---|---|
configResourceQuota |
Config is the corev1.ResourceQuota specification used for the project set-up. |
projectSelectorLabelSelector |
(Optional)
ProjectSelector is an optional setting to select the projects considered for quotas. |
(Appears on:RuntimeCluster)
Provider defines the provider-specific information for this cluster.
| Field | Description |
|---|---|
regionstring |
(Optional)
Region is the region the cluster is deployed to. |
zonesstring array |
(Optional)
Zones is the list of availability zones the cluster is deployed to. |
(Appears on:GardenerAdmissionControllerConfig)
ResourceAdmissionConfiguration contains settings about arbitrary kinds and the size each resource should have at most.
| Field | Description |
|---|---|
limitsResourceLimit array |
Limits contains configuration for resources which are subjected to size limitations. |
unrestrictedSubjectsSubject array |
(Optional)
UnrestrictedSubjects contains references to users, groups, or service accounts which aren't subjected to any resource size limit. |
operationModeResourceAdmissionWebhookMode |
(Optional)
OperationMode specifies the mode the webhooks operates in. Allowed values are "block" and "log". Defaults to "block". |
Underlying type: string
(Appears on:ResourceAdmissionConfiguration)
ResourceAdmissionWebhookMode is an alias type for the resource admission webhook mode.
(Appears on:ResourceAdmissionConfiguration)
ResourceLimit contains settings about a kind and the size each resource should have at most.
| Field | Description |
|---|---|
apiGroupsstring array |
(Optional)
APIGroups is the name of the APIGroup that contains the limited resource. WildcardAll represents all groups. |
apiVersionsstring array |
(Optional)
APIVersions is the version of the resource. WildcardAll represents all versions. |
resourcesstring array |
Resources is the name of the resource this rule applies to. WildcardAll represents all resources. |
sizeQuantity |
(Optional)
Size specifies the imposed limit. |
countinteger |
(Optional)
Count specifies the maximum number of resources of the given kind. Only cluster-scoped resources are considered. |
(Appears on:GardenSpec)
RuntimeCluster contains configuration for the runtime cluster.
| Field | Description |
|---|---|
ingressIngress |
Ingress configures Ingress specific settings for the Garden cluster. |
networkingRuntimeNetworking |
Networking defines the networking configuration of the runtime cluster. |
providerProvider |
Provider defines the provider-specific information for this cluster. |
settingsSettings |
(Optional)
Settings contains certain settings for this cluster. |
volumeVolume |
(Optional)
Volume contains settings for persistent volumes created in the runtime cluster. |
(Appears on:RuntimeCluster)
RuntimeNetworking defines the networking configuration of the runtime cluster.
| Field | Description |
|---|---|
ipFamiliesIPFamily array |
(Optional)
IPFamilies specifies the IP protocol versions to use for the runtime cluster's networking. This field is |
nodesstring array |
(Optional)
Nodes are the CIDRs of the node network. Elements can be appended to this list, but not removed. |
podsstring array |
Pods are the CIDRs of the pod network. Elements can be appended to this list, but not removed. |
servicesstring array |
Services are the CIDRs of the service network. Elements can be appended to this list, but not removed. |
blockCIDRsstring array |
(Optional)
BlockCIDRs is a list of network addresses that should be blocked. |
(Appears on:KubeAPIServerConfig)
SNI contains configuration options for the TLS SNI settings.
| Field | Description |
|---|---|
secretNamestring |
(Optional)
SecretName is the name of a secret containing the TLS certificate and private key. |
domainPatternsstring array |
(Optional)
DomainPatterns is a list of fully qualified domain names, possibly with prefixed wildcard segments. The domain |
(Appears on:Settings)
SettingLoadBalancerServices controls certain settings for services of type load balancer that are created in the runtime cluster.
| Field | Description |
|---|---|
annotationsobject (keys:string, values:string) |
(Optional)
Annotations is a map of annotations that will be injected/merged into every load balancer service object. |
externalTrafficPolicyServiceExternalTrafficPolicy |
(Optional)
ExternalTrafficPolicy specifies how nodes distribute service traffic they receive on one of the service's |
proxyProtocolLoadBalancerServicesProxyProtocol |
(Optional)
ProxyProtocol controls whether ProxyProtocol is (optionally) allowed for the load balancer services. |
(Appears on:Settings)
SettingTopologyAwareRouting controls certain settings for topology-aware traffic routing in the cluster. See https://github.com/gardener/gardener/blob/master/docs/operations/topology_aware_routing.md.
| Field | Description |
|---|---|
enabledboolean |
Enabled controls whether certain Services deployed in the cluster should be topology-aware. |
(Appears on:Settings)
SettingVerticalPodAutoscaler controls certain settings for the vertical pod autoscaler components deployed in the cluster.
| Field | Description |
|---|---|
enabledboolean |
(Optional)
Enabled controls whether the VPA components shall be deployed into this cluster. It is true by default because |
featureGatesobject (keys:string, values:boolean) |
(Optional)
FeatureGates contains information about enabled feature gates. |
(Appears on:RuntimeCluster)
Settings contains certain settings for this cluster.
| Field | Description |
|---|---|
loadBalancerServicesSettingLoadBalancerServices |
(Optional)
LoadBalancerServices controls certain settings for services of type load balancer that are created in the runtime |
verticalPodAutoscalerSettingVerticalPodAutoscaler |
(Optional)
VerticalPodAutoscaler controls certain settings for the vertical pod autoscaler components deployed in the |
topologyAwareRoutingSettingTopologyAwareRouting |
(Optional)
TopologyAwareRouting controls certain settings for topology-aware traffic routing in the cluster. |
(Appears on:ETCDEvents, ETCDMain)
Storage contains storage configuration.
| Field | Description |
|---|---|
capacityQuantity |
(Optional)
Capacity is the storage capacity for the volumes. |
classNamestring |
(Optional)
ClassName is the name of a storage class. |
(Appears on:GardenSpec)
VirtualCluster contains configuration for the virtual cluster.
| Field | Description |
|---|---|
controlPlaneControlPlane |
(Optional)
ControlPlane holds information about the general settings for the control plane of the virtual cluster. |
dnsDNS |
DNS holds information about DNS settings. |
etcdETCD |
(Optional)
ETCD contains configuration for the etcds of the virtual garden cluster. |
gardenerGardener |
Gardener contains the configuration options for the Gardener control plane components. |
kubernetesKubernetes |
Kubernetes contains the version and configuration options for the Kubernetes components of the virtual garden |
maintenanceMaintenance |
Maintenance contains information about the time window for maintenance operations. |
networkingNetworking |
Networking contains information about cluster networking such as CIDRs, etc. |
(Appears on:RuntimeCluster)
Volume contains settings for persistent volumes created in the runtime cluster.
| Field | Description |
|---|---|
minimumSizeQuantity |
(Optional)
MinimumSize defines the minimum size that should be used for PVCs in the runtime cluster. |
(Appears on:CredentialsRotation)
WorkloadIdentityKeyRotation contains information about the workload identity key credential rotation.
| Field | Description |
|---|---|
phaseCredentialsRotationPhase |
Phase describes the phase of the workload identity key credential rotation. |
lastCompletionTimeTime |
(Optional)
LastCompletionTime is the most recent time when the workload identity key credential rotation was successfully |
lastInitiationTimeTime |
(Optional)
LastInitiationTime is the most recent time when the workload identity key credential rotation was initiated. |
lastInitiationFinishedTimeTime |
(Optional)
LastInitiationFinishedTime is the recent time when the workload identity key credential rotation initiation was |
lastCompletionTriggeredTimeTime |
(Optional)
LastCompletionTriggeredTime is the recent time when the workload identity key credential rotation completion was |