From 241f10b9e88fc22870bb1b56817f4a9c1d1c1976 Mon Sep 17 00:00:00 2001 From: somaz Date: Wed, 8 Jul 2026 11:34:59 +0900 Subject: [PATCH] feat(chart): support runtimeClassName and schedulerName in Reloader deployment --- .../kubernetes/chart/reloader/Chart.yaml | 2 +- .../kubernetes/chart/reloader/README.md | 2 ++ .../chart/reloader/templates/deployment.yaml | 6 ++++ .../chart/reloader/tests/deployment_test.yaml | 30 +++++++++++++++++++ .../kubernetes/chart/reloader/values.yaml | 4 +++ 5 files changed, 43 insertions(+), 1 deletion(-) diff --git a/deployments/kubernetes/chart/reloader/Chart.yaml b/deployments/kubernetes/chart/reloader/Chart.yaml index 407e5aabe..36a1e4201 100644 --- a/deployments/kubernetes/chart/reloader/Chart.yaml +++ b/deployments/kubernetes/chart/reloader/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v1 name: reloader description: Reloader chart that runs on kubernetes -version: 2.2.14 +version: 2.2.15 appVersion: v1.4.19 keywords: - Reloader diff --git a/deployments/kubernetes/chart/reloader/README.md b/deployments/kubernetes/chart/reloader/README.md index 3e7df6481..1d5345433 100644 --- a/deployments/kubernetes/chart/reloader/README.md +++ b/deployments/kubernetes/chart/reloader/README.md @@ -90,6 +90,8 @@ helm uninstall {{RELEASE_NAME}} -n {{NAMESPACE}} | `reloader.deployment.resources` | Set container requests and limits (e.g. CPU or memory) | map | `{}` | | `reloader.deployment.pod.annotations` | Set annotations for pod | map | `{}` | | `reloader.deployment.priorityClassName` | Set priority class for pod in cluster | string | `""` | +| `reloader.deployment.runtimeClassName` | Set the runtimeClassName for the pod | string | `""` | +| `reloader.deployment.schedulerName` | Set the schedulerName for the pod | string | `""` | | `reloader.deployment.volumeMounts` | Mount volume | array | `[]` | | `reloader.deployment.volumes` | Add volume to a pod | array | `[]` | diff --git a/deployments/kubernetes/chart/reloader/templates/deployment.yaml b/deployments/kubernetes/chart/reloader/templates/deployment.yaml index 31ab80895..871f14972 100644 --- a/deployments/kubernetes/chart/reloader/templates/deployment.yaml +++ b/deployments/kubernetes/chart/reloader/templates/deployment.yaml @@ -74,6 +74,12 @@ spec: {{- if .Values.reloader.deployment.priorityClassName }} priorityClassName: {{ .Values.reloader.deployment.priorityClassName }} {{- end }} + {{- if .Values.reloader.deployment.runtimeClassName }} + runtimeClassName: {{ .Values.reloader.deployment.runtimeClassName }} + {{- end }} + {{- if .Values.reloader.deployment.schedulerName }} + schedulerName: {{ .Values.reloader.deployment.schedulerName }} + {{- end }} {{- with .Values.reloader.deployment.dnsConfig }} dnsConfig: {{- toYaml . | nindent 8 }} diff --git a/deployments/kubernetes/chart/reloader/tests/deployment_test.yaml b/deployments/kubernetes/chart/reloader/tests/deployment_test.yaml index 2838fe41b..853228500 100644 --- a/deployments/kubernetes/chart/reloader/tests/deployment_test.yaml +++ b/deployments/kubernetes/chart/reloader/tests/deployment_test.yaml @@ -102,3 +102,33 @@ tests: - notContains: path: spec.template.spec.containers[0].args content: "--ignored-workload-types=cronjobs" + + - it: sets runtimeClassName when reloader.deployment.runtimeClassName is set + set: + reloader: + deployment: + runtimeClassName: gvisor + asserts: + - equal: + path: spec.template.spec.runtimeClassName + value: gvisor + + - it: does not set runtimeClassName by default + asserts: + - notExists: + path: spec.template.spec.runtimeClassName + + - it: sets schedulerName when reloader.deployment.schedulerName is set + set: + reloader: + deployment: + schedulerName: my-scheduler + asserts: + - equal: + path: spec.template.spec.schedulerName + value: my-scheduler + + - it: does not set schedulerName by default + asserts: + - notExists: + path: spec.template.spec.schedulerName diff --git a/deployments/kubernetes/chart/reloader/values.yaml b/deployments/kubernetes/chart/reloader/values.yaml index eb784cb3d..b8d1376c9 100644 --- a/deployments/kubernetes/chart/reloader/values.yaml +++ b/deployments/kubernetes/chart/reloader/values.yaml @@ -183,6 +183,10 @@ reloader: pod: annotations: {} priorityClassName: "" + # Set the runtimeClassName for the pod + runtimeClassName: "" + # Set the schedulerName for the pod + schedulerName: "" # imagePullSecrets: # - name: myregistrykey