跳到主要内容

在 Kubernetes 上部署 Langflow 开发环境

Langflow 集成开发环境 (IDE) Helm Chart 旨在为开发人员提供一个完整的环境来创建、测试和调试他们的流程。它包括 API 和 UI。

先决条件

准备 Kubernetes 集群

本示例使用 Minikube,但您可以使用任何 Kubernetes 集群。

  1. 在 Minikube 上创建一个 Kubernetes 集群。


    _10
    minikube start

  2. 设置 kubectl 使用 Minikube。


    _10
    kubectl config use-context minikube

安装 Langflow IDE Helm Chart

  1. 将仓库添加到 Helm 并更新。


    _10
    helm repo add langflow https://langflow-ai.github.io/langflow-helm-charts
    _10
    helm repo update

  2. 使用默认选项将 Langflow 安装到 langflow 命名空间中。


    _10
    helm install langflow-ide langflow/langflow-ide -n langflow --create-namespace

  3. 检查 Pod 的状态。


    _10
    kubectl get pods -n langflow

访问 Langflow IDE

启用本地端口转发,从本地机器访问 Langflow。

  1. 要从本地机器通过 7860 端口访问 Langflow API

_10
kubectl port-forward -n langflow svc/langflow-service-backend 7860:7860

  1. 要从本地机器通过 8080 端口访问 Langflow UI

_10
kubectl 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.taglangflow.frontend.image.tag 值。


_10
langflow
_10
backend
_10
image
_10
tag: "1.0.0a59"
_10
frontend
_10
image
_10
tag: "1.0.0a59"

配置外部存储

默认情况下,此 Chart 部署一个存储在本地持久化磁盘上的 SQLite 数据库。如果您想使用外部 PostgreSQL 数据库,可以通过两种方式进行配置:

  • 使用内置的 PostgreSQL Chart

_10
postgresql
_10
enabled: true
_10
auth
_10
username: "langflow"
_10
password: "langflow-postgres"
_10
database: "langflow-db"

  • 使用外部数据库

_22
postgresql
_22
enabled: false
_22
_22
langflow
_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

配置扩缩容

为前端和后端服务扩缩容副本数和资源


_21
langflow
_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 仓库

Search