在 Kubernetes 上部署 Langflow 开发环境
Langflow 集成开发环境 (IDE) Helm Chart 旨在为开发人员提供一个完整的环境来创建、测试和调试他们的流程。它包括 API 和 UI。
先决条件
- 一个 Kubernetes 集群
- kubectl
- Helm
准备 Kubernetes 集群
本示例使用 Minikube,但您可以使用任何 Kubernetes 集群。
-
在 Minikube 上创建一个 Kubernetes 集群。
_10minikube start -
设置
kubectl
使用 Minikube。_10kubectl config use-context minikube
安装 Langflow IDE Helm Chart
-
将仓库添加到 Helm 并更新。
_10helm repo add langflow https://langflow-ai.github.io/langflow-helm-charts_10helm repo update -
使用默认选项将 Langflow 安装到
langflow
命名空间中。_10helm install langflow-ide langflow/langflow-ide -n langflow --create-namespace -
检查 Pod 的状态。
_10kubectl get pods -n langflow
访问 Langflow IDE
启用本地端口转发,从本地机器访问 Langflow。
- 要从本地机器通过 7860 端口访问 Langflow API
_10kubectl port-forward -n langflow svc/langflow-service-backend 7860:7860
- 要从本地机器通过 8080 端口访问 Langflow UI
_10kubectl port-forward -n langflow svc/langflow-service 8080:8080
现在您可以执行以下操作
- 访问 Langflow API:
http://localhost:7860
。 - 访问 Langflow UI:
http://localhost:8080
。
配置 Langflow 版本
默认情况下,Langflow 部署使用 latest
版本。
要指定不同的 Langflow 版本,请在 values.yaml 文件中设置 langflow.backend.image.tag
和 langflow.frontend.image.tag
值。
_10langflow_10backend_10image_10tag: "1.0.0a59"_10frontend_10image_10tag: "1.0.0a59"
配置外部存储
默认情况下,此 Chart 部署一个存储在本地持久化磁盘上的 SQLite 数据库。如果您想使用外部 PostgreSQL 数据库,可以通过两种方式进行配置:
- 使用内置的 PostgreSQL Chart
_10postgresql_10enabled: true_10auth_10username: "langflow"_10password: "langflow-postgres"_10database: "langflow-db"
- 使用外部数据库
_22postgresql_22enabled: false_22_22langflow_22backend_22externalDatabase_22enabled: true_22driver_22value: "postgresql"_22port_22value: "5432"_22user_22value: "langflow"_22password_22valueFrom_22secretKeyRef_22key: "password"_22name: "your-secret-name"_22database_22value: "langflow-db"_22sqlite_22enabled: false
配置扩缩容
为前端和后端服务扩缩容副本数和资源
_21langflow_21backend_21replicaCount: 1_21resources_21requests_21cpu: 0.5_21memory: 1Gi_21# limits_21# cpu: 0.5_21# memory: 1Gi_21_21frontend_21enabled: true_21replicaCount: 1_21resources_21requests_21cpu: 0.3_21memory: 512Mi_21# limits_21# cpu: 0.3_21# memory: 512Mi
注意
如果您的流程依赖共享状态(例如内置聊天记忆),在水平扩缩容时需要设置共享数据库。
有关 langflow-ide
部署的更多示例,请参阅 Langflow Helm Charts 仓库。