forked from phoenix/litellm-mirror
Merge pull request #2420 from debdutdeb/redis-cache
feat(helm-chart): redis as cache managed by chart
This commit is contained in:
commit
e10991e02b
6 changed files with 53 additions and 3 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -44,3 +44,4 @@ deploy/charts/litellm/*.tgz
|
||||||
deploy/charts/litellm/charts/*
|
deploy/charts/litellm/charts/*
|
||||||
deploy/charts/*.tgz
|
deploy/charts/*.tgz
|
||||||
litellm/proxy/vertex_key.json
|
litellm/proxy/vertex_key.json
|
||||||
|
**/.vim/
|
||||||
|
|
|
@ -1,6 +1,9 @@
|
||||||
dependencies:
|
dependencies:
|
||||||
- name: postgresql
|
- name: postgresql
|
||||||
repository: oci://registry-1.docker.io/bitnamicharts
|
repository: oci://registry-1.docker.io/bitnamicharts
|
||||||
version: 13.3.1
|
version: 14.3.1
|
||||||
digest: sha256:f5c129150f0d38dd06752ab37f3c8e143d7c14d30379af058767bcd9f4ba83dd
|
- name: redis
|
||||||
generated: "2024-01-19T11:32:56.694808861+11:00"
|
repository: oci://registry-1.docker.io/bitnamicharts
|
||||||
|
version: 18.19.1
|
||||||
|
digest: sha256:8660fe6287f9941d08c0902f3f13731079b8cecd2a5da2fbc54e5b7aae4a6f62
|
||||||
|
generated: "2024-03-10T02:28:52.275022+05:30"
|
||||||
|
|
|
@ -31,3 +31,7 @@ dependencies:
|
||||||
version: ">=13.3.0"
|
version: ">=13.3.0"
|
||||||
repository: oci://registry-1.docker.io/bitnamicharts
|
repository: oci://registry-1.docker.io/bitnamicharts
|
||||||
condition: db.deployStandalone
|
condition: db.deployStandalone
|
||||||
|
- name: redis
|
||||||
|
version: ">=18.0.0"
|
||||||
|
repository: oci://registry-1.docker.io/bitnamicharts
|
||||||
|
condition: redis.enabled
|
||||||
|
|
|
@ -60,3 +60,25 @@ Create the name of the service account to use
|
||||||
{{- default "default" .Values.serviceAccount.name }}
|
{{- default "default" .Values.serviceAccount.name }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Get redis service name
|
||||||
|
*/}}
|
||||||
|
{{- define "litellm.redis.serviceName" -}}
|
||||||
|
{{- if and (eq .Values.redis.architecture "standalone") .Values.redis.sentinel.enabled -}}
|
||||||
|
{{- printf "%s-%s" .Release.Name (default "redis" .Values.redis.nameOverride | trunc 63 | trimSuffix "-") -}}
|
||||||
|
{{- else -}}
|
||||||
|
{{- printf "%s-%s-master" .Release.Name (default "redis" .Values.redis.nameOverride | trunc 63 | trimSuffix "-") -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Get redis service port
|
||||||
|
*/}}
|
||||||
|
{{- define "litellm.redis.port" -}}
|
||||||
|
{{- if .Values.redis.sentinel.enabled -}}
|
||||||
|
{{ .Values.redis.sentinel.service.ports.sentinel }}
|
||||||
|
{{- else -}}
|
||||||
|
{{ .Values.redis.master.service.ports.redis }}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
|
@ -142,6 +142,17 @@ spec:
|
||||||
secretKeyRef:
|
secretKeyRef:
|
||||||
name: {{ include "litellm.fullname" . }}-masterkey
|
name: {{ include "litellm.fullname" . }}-masterkey
|
||||||
key: masterkey
|
key: masterkey
|
||||||
|
{{- if .Values.redis.enabled }}
|
||||||
|
- name: REDIS_HOST
|
||||||
|
value: {{ include "litellm.redis.serviceName" . }}
|
||||||
|
- name: REDIS_PORT
|
||||||
|
value: {{ include "litellm.redis.port" . | quote }}
|
||||||
|
- name: REDIS_PASSWORD
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: {{ include "redis.secretName" .Subcharts.redis }}
|
||||||
|
key: {{include "redis.secretPasswordKey" .Subcharts.redis }}
|
||||||
|
{{- end }}
|
||||||
envFrom:
|
envFrom:
|
||||||
{{- range .Values.environmentSecrets }}
|
{{- range .Values.environmentSecrets }}
|
||||||
- secretRef:
|
- secretRef:
|
||||||
|
|
|
@ -87,6 +87,8 @@ proxy_config:
|
||||||
api_key: eXaMpLeOnLy
|
api_key: eXaMpLeOnLy
|
||||||
general_settings:
|
general_settings:
|
||||||
master_key: os.environ/PROXY_MASTER_KEY
|
master_key: os.environ/PROXY_MASTER_KEY
|
||||||
|
# litellm_settings:
|
||||||
|
# cache: true
|
||||||
|
|
||||||
resources: {}
|
resources: {}
|
||||||
# We usually recommend not to specify default resources and to leave this as a conscious
|
# We usually recommend not to specify default resources and to leave this as a conscious
|
||||||
|
@ -166,3 +168,10 @@ postgresql:
|
||||||
# existingSecret: ""
|
# existingSecret: ""
|
||||||
# secretKeys:
|
# secretKeys:
|
||||||
# userPasswordKey: password
|
# userPasswordKey: password
|
||||||
|
|
||||||
|
# requires cache: true in config file
|
||||||
|
# either enable this or pass a secret for REDIS_HOST, REDIS_PORT, REDIS_PASSWORD or REDIS_URL
|
||||||
|
# with cache: true to use existing redis instance
|
||||||
|
redis:
|
||||||
|
enabled: false
|
||||||
|
architecture: standalone
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue