local_volume_provisioner: match upstream storage class syntax

Use the upstream keys without converting them to snake case. This avoids
converting back to camel case when rendering, and aligns ourselves more
with our upstream.
This commit is contained in:
Max Gautier
2026-09-10 16:57:30 +02:00
parent d2c4885769
commit c482df9bc2
2 changed files with 4 additions and 16 deletions
@@ -1,14 +1,3 @@
# Macro to convert camelCase dictionary keys to snake_case keys
{% macro convert_keys(mydict) -%}
{% for key in mydict.keys() | list -%}
{% set key_split = key.split('_') -%}
{% set new_key = key_split[0] + key_split[1:] | map('capitalize') | join -%}
{% set value = mydict.pop(key) -%}
{{ mydict.__setitem__(new_key, value) -}}
{{ convert_keys(value) if value is mapping else None -}}
{% endfor -%}
{% endmacro -%}
--- ---
apiVersion: v1 apiVersion: v1
kind: ConfigMap kind: ConfigMap
@@ -28,6 +17,5 @@ data:
storageClassMap: | storageClassMap: |
{% for class_name, storage_class in local_volume_provisioner_storage_classes.items() %} {% for class_name, storage_class in local_volume_provisioner_storage_classes.items() %}
{{ class_name }}: {{ class_name }}:
{{- convert_keys(storage_class) }}
{{ storage_class | to_nice_yaml(indent=2) | indent(6) }} {{ storage_class | to_nice_yaml(indent=2) | indent(6) }}
{%- endfor %} {%- endfor %}
+4 -4
View File
@@ -69,10 +69,10 @@ kube_pods_subnets: >-
local_volume_provisioner_storage_classes_default: local_volume_provisioner_storage_classes_default:
- key: "{{ local_volume_provisioner_storage_class }}" - key: "{{ local_volume_provisioner_storage_class }}"
value: value:
host_dir: "{{ local_volume_provisioner_base_dir }}" hostDir: "{{ local_volume_provisioner_base_dir }}"
mount_dir: "{{ local_volume_provisioner_mount_dir }}" mountDir: "{{ local_volume_provisioner_mount_dir }}"
volume_mode: Filesystem volumeMode: Filesystem
fs_type: ext4 fsType: ext4
ssl_ca_dirs_per_os_family: ssl_ca_dirs_per_os_family:
Debian: &usr_share Debian: &usr_share