本指南适用于部署应用程序,而非设置基础设施。在使用本指南之前,您必须已完成基础设施设置:
- 混合设置:用于混合托管。
- 启用 LangSmith 部署:用于带控制平面的自托管。
概述
使用控制平面部署到混合或自托管 LangSmith 实例的应用程序使用 Docker 镜像。在本指南中,应用程序部署工作流程如下:- 使用
langgraph dev或 Studio 在本地测试您的应用程序。 - 使用
langgraph build命令构建 Docker 镜像。 - 将镜像推送到您的基础设施可以访问的容器注册表。
- 通过指定镜像 URL,从控制平面 UI 进行部署。
先决条件
在完成本指南之前,您需要满足以下条件:- 已完成基础设施设置,以使您的数据平面能够接收应用程序部署:
- 混合设置:在您的 Kubernetes 集群中安装数据平面组件(监听器、操作器、CRD),这些组件连接到 LangChain 托管的控制平面。
- 启用 LangSmith 部署:在您的自托管 LangSmith 实例上启用 LangSmith 部署。
- 可以访问已启用 LangSmith 部署的 LangSmith UI。
- 一个您的 Kubernetes 集群可以访问的容器注册表。如果使用需要身份验证的私有注册表,您必须在基础设施设置中配置镜像拉取密钥。请参阅私有注册表身份验证。
步骤 1. 本地测试
在部署之前,请在本地测试您的应用程序。您可以使用 LangGraph CLI 在开发模式下运行代理服务器:步骤 2. 构建 Docker 镜像
使用langgraph build 命令构建应用程序的 Docker 镜像:
| 选项 | 默认值 | 描述 |
|---|---|---|
-t, --tag TEXT | 必需 | Docker 镜像的标签 |
--platform TEXT | 构建的目标平台(例如,linux/amd64,linux/arm64) | |
--pull / --no-pull | --pull | 使用最新的远程 Docker 镜像进行构建 |
-c, --config FILE | langgraph.json | 配置文件的路径 |
步骤 3. 推送到容器注册表
将您的镜像推送到您的 Kubernetes 集群可以访问的容器注册表。具体命令取决于您的注册表提供商。步骤 4. 使用控制平面 UI 部署
控制平面 UI 允许您创建和管理部署、查看日志和指标以及更新配置。要在 LangSmith UI 中创建新部署:- 在左侧导航面板中,选择 Deployments。
- 在右上角,选择 + New Deployment。
- 在部署配置面板中,提供:
- Image URL:您在步骤 3 中推送的完整镜像 URL。
- Listener/Compute ID:选择为您的基础设施配置的监听器。
- Namespace:要部署到的 Kubernetes 命名空间。
- Environment variables:任何必需的配置(API 密钥等)。
- 其他部署设置(根据需要)。
- 选择 Submit。
每个部署都会自动创建一个 LangSmith 可观测性追踪项目,其名称与部署相同。追踪环境变量由控制平面自动设置。
更新部署
要部署应用程序的新版本,请创建一个新修订版: 从 LangSmith UI 开始:- 在左侧导航面板中,选择 Deployments。
- 选择一个现有部署。
- 在部署视图中,在右上角选择 + New Revision。
- 更新配置:
- 将 Image URL 更新为您的新镜像版本。
- 根据需要更新环境变量。
- 根据需要调整其他设置。
- 选择 Submit。
私有注册表身份验证
如果您的容器注册表需要身份验证(例如,AWS ECR、Azure ACR、GCP Artifact Registry、私有 Docker 注册表),您必须在部署应用程序之前配置 Kubernetes 镜像拉取密钥。这是一次性的基础设施配置。此配置在基础设施级别完成,而非每次部署。 一旦配置,所有部署将自动继承注册表凭据。
- 带控制平面的自托管:在您的 LangSmith Helm chart 的
values.yaml文件中配置imagePullSecrets。有关详细步骤,请参阅启用 LangSmith 部署指南。 - 混合:在您的
langgraph-dataplane-values.yaml文件中使用相同格式配置imagePullSecrets。
后续步骤
- 控制平面:了解更多关于控制平面的功能。
- 数据平面:了解数据平面架构。
- 可观测性:通过自动追踪监控您的部署。
- Studio:测试和调试已部署的应用程序。
- LangGraph CLI:完整的 CLI 参考文档。
将这些文档通过 MCP 连接到 Claude、VSCode 等,以获取实时答案。

