跳到主要内容

在 Kubernetes 上部署 Langflow 开发环境

Langflow 集成开发环境 (IDE) Helm 图表 旨在为开发者提供一个完整的环境,用于创建、测试和调试他们的流程。它包含 Langflow API 和可视化编辑器。

先决条件

准备 Kubernetes 集群

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

  1. 在 Minikube 上创建 Kubernetes 集群:


    _10
    minikube start

  2. 设置 kubectl 使用 Minikube:


    _10
    kubectl config use-context minikube

安装 Langflow IDE Helm 图表

  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

  2. 使可视化编辑器在本地机器的端口 8080 上可访问:


    _10
    kubectl port-forward -n langflow svc/langflow-service 8080:8080

现在您可以执行以下操作:

  • http://localhost:7860 上访问 Langflow API。
  • http://localhost:8080 上访问可视化编辑器。

修改您的 Langflow IDE 部署

您可以修改 Langflow IDE Helm 图表的 values.yaml 文件来自定义您的部署。 以下部分描述了一些常见的修改。

如果您需要设置密钥,建议使用 Kubernetes 密钥。

部署不同版本的 Langflow

Langflow IDE Helm 图表默认部署最新版本的 Langflow。

要指定不同的 Langflow 版本,请将 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"

为 Langflow 数据库使用外部存储

Langflow IDE Helm 图表使用默认的 Langflow 数据库配置,特别是存储在本地持久磁盘中的 SQLite 数据库。

如果您想使用 外部 PostgreSQL 数据库,请在 values.yaml 中使用 postgresql 图表或 externalDatabase 来配置数据库连接。

使用内置的 PostgreSQL 图表:


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

配置扩展

要为 Langflow IDE Helm 图表部署配置扩展,您必须为 langflow.backendlangflow.frontend 都设置 replicaCount(水平扩展)和 resources(垂直扩展)。

如果您的流程依赖于共享状态,例如内置聊天记忆,在水平扩展时也必须设置共享数据库。


_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

另请参阅

Search