如何部署自托管数据平面¶
在部署之前,请查看自托管数据平面部署选项的概念指南。
重要提示
自托管数据平面部署选项需要企业版计划。
先决条件¶
- 使用 LangGraph CLI 在本地测试你的应用程序。
- 使用 LangGraph CLI 构建 Docker 镜像(即
langgraph build)并将其推送到你的 Kubernetes 集群或 Amazon ECS 集群有权访问的注册表。
Kubernetes¶
先决条件¶
-
在你的集群上安装
KEDA。helm repo add kedacore https://kedacore.github.io/charts helm install keda kedacore/keda --namespace keda --create-namespace -
在你的集群上安装有效的
Ingress控制器。 - 你的集群中有足够的空间用于多个部署。建议使用
Cluster-Autoscaler自动配置新节点。 - 你需要启用对两个控制平面 URL 的出站访问。监听器会轮询这些端点以获取部署:
https://api.host.langchain.com https://api.smith.langchain.com
设置¶
- 你向我们提供你的 LangSmith 组织 ID。我们将为你的组织启用自托管数据平面。
- 我们为你提供一个 Helm 图表,你运行它来设置你的 Kubernetes 集群。此图表包含一些重要组件。
langgraph-listener: 这是一个服务,用于监听 LangChain 的控制平面以获取你的部署的更改,并创建/更新下游 CRD。LangGraphPlatform CRD: 用于 LangGraph Platform 部署的 CRD。这包含用于管理 LangGraph Platform 部署实例的规范。langgraph-platform-operator: 此操作员处理对你的 LangGraph Platform CRD 的更改。
-
配置你的
langgraph-dataplane-values.yaml文件。config: langsmithApiKey: "" # 你的工作区的 API 密钥 langsmithWorkspaceId: "" # 工作区 ID hostBackendUrl: "https://api.host.langchain.com" # 仅在 EU 时覆盖 smithBackendUrl: "https://api.smith.langchain.com" # 仅在 EU 时覆盖 -
部署
langgraph-dataplaneHelm 图表。helm repo add langchain https://langchain-ai.github.io/helm/ helm repo update helm upgrade -i langgraph-dataplane langchain/langgraph-dataplane --values langgraph-dataplane-values.yaml -
如果成功,你将看到两个服务在你的命名空间中启动。
NAME READY STATUS RESTARTS AGE langgraph-dataplane-listener-7fccd788-wn2dx 0/1 Running 0 9s langgraph-dataplane-redis-0 0/1 ContainerCreating 0 9s -
你从控制平面 UI 创建部署。
Amazon ECS¶
即将推出!