From ff4040bbe125fb434f143f794adb41412df3cb4c Mon Sep 17 00:00:00 2001 From: Const-antine Date: Thu, 28 Aug 2025 09:22:15 -0400 Subject: [PATCH] add functionality to mount existing configmap if needed --- .../charts/litellm-helm/templates/configmap-litellm.yaml | 4 +++- deploy/charts/litellm-helm/templates/deployment.yaml | 8 +++++++- deploy/charts/litellm-helm/values.yaml | 8 ++++++++ 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/deploy/charts/litellm-helm/templates/configmap-litellm.yaml b/deploy/charts/litellm-helm/templates/configmap-litellm.yaml index 4598054a9d..cf35917da0 100644 --- a/deploy/charts/litellm-helm/templates/configmap-litellm.yaml +++ b/deploy/charts/litellm-helm/templates/configmap-litellm.yaml @@ -1,7 +1,9 @@ +{{- if .Values.proxyConfigMap.create }} apiVersion: v1 kind: ConfigMap metadata: name: {{ include "litellm.fullname" . }}-config data: config.yaml: | -{{ .Values.proxy_config | toYaml | indent 6 }} \ No newline at end of file +{{ .Values.proxy_config | toYaml | indent 6 }} +{{- end }} \ No newline at end of file diff --git a/deploy/charts/litellm-helm/templates/deployment.yaml b/deploy/charts/litellm-helm/templates/deployment.yaml index b30b882932..6a5a6e8757 100644 --- a/deploy/charts/litellm-helm/templates/deployment.yaml +++ b/deploy/charts/litellm-helm/templates/deployment.yaml @@ -16,7 +16,9 @@ spec: template: metadata: annotations: + {{- if .Values.proxyConfigMap.create }} checksum/config: {{ include (print $.Template.BasePath "/configmap-litellm.yaml") . | sha256sum }} + {{- end }} {{- with .Values.podAnnotations }} {{- toYaml . | nindent 8 }} {{- end }} @@ -183,9 +185,13 @@ spec: {{- end }} - name: litellm-config configMap: + {{- if .Values.proxyConfigMap.create }} name: {{ include "litellm.fullname" . }}-config + {{- else }} + name: {{ .Values.proxyConfigMap.name }} + {{- end }} items: - - key: "config.yaml" + - key: {{ .Values.proxyConfigMap.key | default "config.yaml" }} path: "config.yaml" {{- with .Values.volumes }} {{- toYaml . | nindent 8 }} diff --git a/deploy/charts/litellm-helm/values.yaml b/deploy/charts/litellm-helm/values.yaml index 0bd95003c1..58d1880cd4 100644 --- a/deploy/charts/litellm-helm/values.yaml +++ b/deploy/charts/litellm-helm/values.yaml @@ -93,6 +93,14 @@ masterkeySecretName: "" # if set, use this secret key for the master key; otherwise, use the default key masterkeySecretKey: "" +proxyConfigMap: + # when true, creates a new configmap + create: true + # if create is false and name is set, use existing ConfigMap + # create: false + # name: "" + # key: "config.yaml" + # The elements within proxy_config are rendered as config.yaml for the proxy # Examples: https://github.com/BerriAI/litellm/tree/main/litellm/proxy/example_config_yaml # Reference: https://docs.litellm.ai/docs/proxy/configs