跳到主要内容

在 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. 使 Langflow API 在端口 7860 上从本地机器可访问:

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

  1. 使 Langflow UI 在端口 8080 上从本地机器可访问:

_10
kubectl 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.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