前言
本文仅为 LiteLLM 部署流程,非 LiteLLM 使用教程。
部署环境:阿里云ACK
部署方式:PostgreSQL + Redis + LiteLLM
参考链接:官网文档
LiteLLM 部署流程
Redis 部署
可实现多个 litellm 容器间的负载均衡
本次使用 bitnami 提供的 redis 版本,yaml 文件中使用的环境变量可参考对应文档添加或更改
需要注意的是,bitnami 在 2025 下半年终止了免费镜像的提供。本次 yaml 中不提供具体镜像地址,可自行去渡渡鸟或其他镜像站同步
PostgreSQL 部署
当使用 Postgres 作为后端数据库时,可以启用 虚拟 Key 和 费用追踪 功能:
- 虚拟 Key:不是写在配置文件里的静态 key,而是存储在数据库中的逻辑 key。没有数据库就无法可靠地管理这些 Key。
- 费用追踪:每一次模型调用都会持久化写入数据库,从而支持账单、配额等功能
本次使用 bitnami 提供的 postgres 版本,yaml 文件中使用的环境变量可参考对应文档添加或更改
需要注意的是,bitnami 在 2025 下半年终止了免费镜像的提供。本次 yaml 中不提供具体镜像地址,可自行去渡渡鸟或其他镜像站同步
Litellm 部署
LiteLLM 是一个统一的 AI 接口代理服务,只需要对接 LiteLLM 一个地址,而不用关心后面到底接的是 OpenAI、Azure 或是其他厂商。- apiVersion: v1
- kind: ConfigMap
- metadata:
- name: litellm-config-file
- namespace: litellm
- data:
- config.yaml: |
- ## 对接 Redis,自行对应上方部署后的值
- router_settings:
- redis_host: <redis host>
- redis_password: <redis password>
- redis_port: <redis port>
- ---
- apiVersion: v1
- kind: Secret
- type: Opaque
- metadata:
- name: litellm-secrets
- namespace: litellm
- data:
- ## FIXME: 此变量的作用可参考官网链接,本文部署中未手动在 configMap 中配置 model_list,因此没啥用:
- ## https://docs.litellm.ai/docs/proxy/deploy#kubernetes
- CA_AZURE_OPENAI_API_KEY:
- ---
- apiVersion: apps/v1
- kind: Deployment
- metadata:
- name: litellm-deployment
- namespace: litellm
- labels:
- app: litellm
- spec:
- selector:
- matchLabels:
- app: litellm
- template:
- metadata:
- labels:
- app: litellm
- spec:
- ## 注: 由于部署时网络环境原因,本次选择宿主机网络部署。
- hostNetwork: true
- dnsPolicy: ClusterFirstWithHostNet
- containers:
- - name: litellm
- image: "docker.litellm.ai/berriai/litellm:main-stable"
- args:
- - "--config"
- - "/app/proxy_server_config.yaml"
- ports:
- - containerPort: 4000
- volumeMounts:
- - name: config-volume
- mountPath: /app/proxy_server_config.yaml
- subPath: config.yaml
- env:
- ## 管理员密钥
- - name: LITELLM_MASTER_KEY
- value:
- ## 连接 postgres 数据库
- ## 查看 pgsql yaml 中 command 注释即可
- ## postgresql://<user>:<password>@<host>:<port>/<dbname>
- - name: DATABASE_URL
- value:
- envFrom:
- - secretRef:
- name: litellm-secrets
- volumes:
- - name: config-volume
- configMap:
- name: litellm-config-file
- ---
- apiVersion: v1
- kind: Service
- metadata:
- name: litellm-service
- namespace: litellm
- spec:
- selector:
- app: litellm
- ports:
- - protocol: TCP
- port: 4000
- type: ClusterIP
复制代码 Litellm 前端效果
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |