跳到主要内容
本指南向您展示如何使用控制平面将应用程序部署到混合自托管实例。通过控制平面,您可以在本地构建 Docker 镜像,将其推送到 Kubernetes 集群可访问的注册表,并使用 LangSmith UI 进行部署。
本指南适用于部署应用程序,而非设置基础设施。在使用本指南之前,您必须已经完成基础设施设置:如果您尚未设置基础设施,请从托管部分开始。

概览

部署到带有控制平面的混合或自托管 LangSmith 实例的应用程序使用 Docker 镜像。在本指南中,应用程序部署工作流程是:
  1. 使用 langgraph devStudio 在本地测试您的应用程序。
  2. 使用 langgraph build 命令构建 Docker 镜像。
  3. 将镜像推送到您的基础设施可访问的容器注册表。
  4. 通过指定镜像 URL 从控制平面 UI 进行部署。

先决条件

在完成本指南之前,您需要以下内容:
  • 已完成基础设施设置,以使您的数据平面能够接收应用程序部署
    • 混合设置:在您的 Kubernetes 集群中安装数据平面组件(监听器、操作员、CRD),这些组件连接到 LangChain 的托管控制平面。
    • 启用 LangSmith 部署:在您的自托管 LangSmith 实例上启用 LangSmith 部署。
  • 访问已启用 LangSmith 部署的 LangSmith UI
  • 您的 Kubernetes 集群可访问的容器注册表。

第 1 步:本地测试

在部署之前,请在本地测试您的应用程序。您可以使用LangGraph CLI 在开发模式下运行 LangGraph 服务器。
langgraph dev
有关本地测试的完整指南,请参阅本地服务器快速入门

第 2 步:构建 Docker 镜像

使用langgraph build 命令构建您的应用程序的 Docker 镜像。
langgraph build -t my-image
构建命令选项包括:
选项默认描述
-t, --tag TEXT必填Docker 镜像的标签
--platform TEXT要构建的目标平台(例如,linux/amd64,linux/arm64
--pull / --no-pull--pull使用最新的远程 Docker 镜像构建
-c, --config FILElanggraph.json配置文件路径
带有平台规范的示例
langgraph build --platform linux/amd64 -t my-image:v1.0.0
有关完整详细信息,请参阅CLI 参考

第 3 步:推送到容器注册表

将您的镜像推送到您的 Kubernetes 集群可访问的容器注册表。具体命令取决于您的注册表提供商。
使用版本信息标记您的镜像(例如,my-registry.com/my-app:v1.0.0),以便于回滚。

第 4 步:使用控制平面 UI 部署

控制平面 UI 允许您创建和管理部署、查看日志和指标以及更新配置。要在 LangSmith UI 中创建新部署:
  1. 在左侧导航面板中,选择部署
  2. 在右上角,选择+ 新建部署
  3. 在部署配置面板中,提供:
    • 镜像 URL:您在第 3 步中推送的完整镜像 URL。
    • 监听器/计算 ID:选择为您的基础设施配置的监听器。
    • 命名空间:要部署到的 Kubernetes 命名空间。
    • 环境变量:任何必需的配置(API 密钥等)。
    • 其他部署设置(如果需要)。
  4. 选择提交
控制平面将与您的数据平面监听器协调,以部署您的应用程序。 创建部署后,基础设施将异步配置。部署可能需要几分钟,由于数据库创建,初始部署需要更长时间。 从控制平面 UI,您可以查看构建日志、服务器日志和部署指标,包括 CPU/内存使用情况、副本和 API 性能。有关更多详细信息,请参阅控制平面监控文档
每个部署都会自动创建一个与部署同名的LangSmith 可观测性追踪项目。追踪环境变量由控制平面自动设置。

更新部署

要部署应用程序的新版本,请创建新修订版本 从 LangSmith UI 开始:
  1. 在左侧导航面板中,选择部署
  2. 选择现有部署。
  3. 在部署视图中,选择右上角的+ 新建修订版本
  4. 更新配置
    • 镜像 URL 更新为您的新镜像版本。
    • 如果需要,更新环境变量。
    • 根据需要调整其他设置。
  5. 选择提交

后续步骤


以编程方式连接这些文档到 Claude、VSCode 等,通过 MCP 获取实时答案。
© . This site is unofficial and not affiliated with LangChain, Inc.