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
kind: ConfigMap
@@ -28,6 +17,5 @@ data:
storageClassMap: |
{% for class_name, storage_class in local_volume_provisioner_storage_classes.items() %}
{{ class_name }}:
{{- convert_keys(storage_class) }}
{{ storage_class | to_nice_yaml(indent=2) | indent(6) }}
{%- endfor %}
+4 -4
View File
@@ -69,10 +69,10 @@ kube_pods_subnets: >-
local_volume_provisioner_storage_classes_default:
- key: "{{ local_volume_provisioner_storage_class }}"
value:
host_dir: "{{ local_volume_provisioner_base_dir }}"
mount_dir: "{{ local_volume_provisioner_mount_dir }}"
volume_mode: Filesystem
fs_type: ext4
hostDir: "{{ local_volume_provisioner_base_dir }}"
mountDir: "{{ local_volume_provisioner_mount_dir }}"
volumeMode: Filesystem
fsType: ext4
ssl_ca_dirs_per_os_family:
Debian: &usr_share