在 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。
- 使 Langflow API 在端口 7860 上从本地机器可访问:
_10kubectl port-forward -n langflow svc/langflow-service-backend 7860:7860
- 使 Langflow UI 在端口 8080 上从本地机器可访问:
_10kubectl port-forward -n langflow svc/langflow-service 8080:8080
现在您可以执行以下操作:
- 在
http://localhost:7860
访问 Langflow API。 - 在
http://localhost:8080
访问 Langflow UI。
配置 Langflow 版本
Langflow 默认使用 latest
版本部署。
要指定不同的 Langflow 版本,请在 values.yaml 文件中设置 langflow.backend.image.tag
和 langflow.frontend.image.tag
值。
_10langflow:_10 backend:_10 image:_10 tag: "1.0.0a59"_10 frontend:_10 image:_10 tag: "1.0.0a59"
配置外部存储
默认情况下,chart 部署存储在本地持久磁盘中的 SQLite 数据库。如果您想使用外部 PostgreSQL 数据库,可以通过两种方式进行配置:
- 使用内置的 PostgreSQL chart:
_10postgresql:_10 enabled: true_10 auth:_10 username: "langflow"_10 password: "langflow-postgres"_10 database: "langflow-db"
- 使用外部数据库:
_22postgresql:_22 enabled: false_22_22langflow:_22 backend:_22 externalDatabase:_22 enabled: true_22 driver:_22 value: "postgresql"_22 port:_22 value: "5432"_22 user:_22 value: "langflow"_22 password:_22 valueFrom:_22 secretKeyRef:_22 key: "password"_22 name: "your-secret-name"_22 database:_22 value: "langflow-db"_22 sqlite:_22 enabled: false
配置扩展
扩展前端和后端服务的副本数量和资源:
_21langflow:_21 backend:_21 replicaCount: 1_21 resources:_21 requests:_21 cpu: 0.5_21 memory: 1Gi_21 # limits:_21 # cpu: 0.5_21 # memory: 1Gi_21_21 frontend:_21 enabled: true_21 replicaCount: 1_21 resources:_21 requests:_21 cpu: 0.3_21 memory: 512Mi_21 # limits:_21 # cpu: 0.3_21 # memory: 512Mi
备注
如果您的流程依赖于共享状态,如内置聊天记忆,您需要在水平扩展时设置共享数据库。
有关 langflow-ide
部署的更多示例,请参阅 Langflow Helm Charts 仓库。