diff --git a/control-plane/roles/gardener/README.md b/control-plane/roles/gardener/README.md index 4ad5a18ff..be3e3b130 100644 --- a/control-plane/roles/gardener/README.md +++ b/control-plane/roles/gardener/README.md @@ -96,8 +96,9 @@ This includes the metal-stack extension provider called [gardener-extension-prov | gardener_extension_provider_metal_cluster_audit_enabled | | Enables the audit functionality of the GEPM | | gardener_extension_provider_metal_audit_to_splunk_enabled | | Enables the audit to splunk feature gate of the GEPM | | gardener_extension_provider_metal_audit_to_splunk | | Configuration for the audit to splunk feature gate of the GEPM | -| gardener_extension_provider_metal_etcd_backup_schedule | | The ETCD backup schedule for metal-stack shoot ETCDs | -| gardener_extension_provider_metal_etcd_delta_snapshot_period | | The ETCD delta snapshot period for metal-stack shoot ETCDs | +| gardener_extension_provider_metal_etcd_storage_class_name | | The storage class used for metal-stack shoot ETCDs | +| gardener_extension_provider_metal_etcd_backup_schedule | | The backup schedule for metal-stack shoot ETCDs | +| gardener_extension_provider_metal_etcd_delta_snapshot_period | | The delta snapshot period for metal-stack shoot ETCDs | | gardener_extension_provider_metal_egress_destinations | | Sets allowed egress destinations for the `RestrictEgress` control plane feature gate of the GEPM | | gardener_extension_provider_metal_duros_storage_enabled | | Enables the duros storage integration feature gate of the GEPM (Lightbits storage) | | gardener_extension_provider_metal_duros_storage_config | | Configuration for the duros storage integration | diff --git a/control-plane/roles/gardener/defaults/main/extensions.yaml b/control-plane/roles/gardener/defaults/main/extensions.yaml index 6b3cb0c77..002c8050f 100644 --- a/control-plane/roles/gardener/defaults/main/extensions.yaml +++ b/control-plane/roles/gardener/defaults/main/extensions.yaml @@ -18,6 +18,7 @@ gardener_extension_provider_metal_audit_to_splunk: # tlsEnabled: true # hecCAFile: "" +gardener_extension_provider_metal_etcd_storage_class_name: gardener_extension_provider_metal_etcd_backup_schedule: "0 */2 * * *" gardener_extension_provider_metal_etcd_delta_snapshot_period: "5m" diff --git a/control-plane/roles/gardener/templates/extension-provider-metal/controller-deployment.yaml b/control-plane/roles/gardener/templates/extension-provider-metal/controller-deployment.yaml index 4061346e0..c9132ccd0 100644 --- a/control-plane/roles/gardener/templates/extension-provider-metal/controller-deployment.yaml +++ b/control-plane/roles/gardener/templates/extension-provider-metal/controller-deployment.yaml @@ -36,6 +36,10 @@ providerConfig: {% endif %} etcd: +{% if gardener_extension_provider_metal_etcd_storage_class_name is not none %} + storage: + className: {{ gardener_extension_provider_metal_etcd_storage_class_name }} +{% endif %} backup: schedule: "{{ gardener_extension_provider_metal_etcd_backup_schedule }}" deltaSnapshotPeriod: "{{ gardener_extension_provider_metal_etcd_delta_snapshot_period }}"