feat(litellm): install LiteLLM
This commit is contained in:
29
litellm/apikey-external-secret.gomplate.yaml
Normal file
29
litellm/apikey-external-secret.gomplate.yaml
Normal file
@@ -0,0 +1,29 @@
|
||||
{{- $models := (datasource "models") -}}
|
||||
{{- $providerMap := dict -}}
|
||||
{{- range $models -}}
|
||||
{{- if has .litellm_params "api_key" -}}
|
||||
{{- $parts := strings.Split "/" .litellm_params.model -}}
|
||||
{{- $provider := index $parts 0 -}}
|
||||
{{- $providerMap = merge $providerMap (dict $provider true) -}}
|
||||
{{- end -}}
|
||||
{{- end -}}
|
||||
apiVersion: external-secrets.io/v1
|
||||
kind: ExternalSecret
|
||||
metadata:
|
||||
name: apikey-external-secret
|
||||
namespace: {{ .Env.LITELLM_NAMESPACE }}
|
||||
spec:
|
||||
refreshInterval: 1h
|
||||
secretStoreRef:
|
||||
name: vault-secret-store
|
||||
kind: ClusterSecretStore
|
||||
target:
|
||||
name: apikey
|
||||
creationPolicy: Owner
|
||||
data:
|
||||
{{- range $provider, $_ := $providerMap }}
|
||||
- secretKey: {{ $provider | strings.ToUpper }}_API_KEY
|
||||
remoteRef:
|
||||
key: litellm/{{ $provider }}
|
||||
property: apikey
|
||||
{{- end }}
|
||||
Reference in New Issue
Block a user