如何部署自托管控制平面¶
在部署之前,请查看自托管控制平面部署选项的概念指南。
重要提示
自托管控制平面部署选项需要企业版计划。
先决条件¶
- 你正在使用 Kubernetes。
- 你已部署自托管 LangSmith。
- 使用 LangGraph CLI 在本地测试你的应用程序。
- 使用 LangGraph CLI 构建 Docker 镜像(即
langgraph build)并将其推送到你的 Kubernetes 集群有权访问的注册表。 -
在你的集群上安装
KEDA。helm repo add kedacore https://kedacore.github.io/charts helm install keda kedacore/keda --namespace keda --create-namespace- Ingress 配置
- 你必须为你的 LangSmith 实例设置一个 ingress。所有智能代理将作为 Kubernetes 服务部署在此 ingress 之后。
- 你可以使用此指南为你的实例设置 ingress。
- 你的集群中有足够的空间用于多个部署。建议使用
Cluster-Autoscaler自动配置新节点。 -
你的集群上有有效的动态 PV 配置器或可用的 PV。你可以通过运行以下命令来验证这一点:
kubectl get storageclass
-
从你的网络出站访问
https://beacon.langchain.com。如果不在气隙模式下运行,则需要此访问权限以进行许可证验证和使用情况报告。有关更多详细信息,请参阅出站流量文档。
设置¶
- 作为配置自托管 LangSmith 实例的一部分,你启用
langgraphPlatform选项。这将配置一些关键资源。 -
图表将使用两个额外的镜像。使用最新版本中指定的镜像。
hostBackendImage: repository: "docker.io/langchain/hosted-langserve-backend" pullPolicy: IfNotPresent operatorImage: repository: "docker.io/langchain/langgraph-operator" pullPolicy: IfNotPresent -
在你的 langsmith 配置文件中(通常为
langsmith_config.yaml),启用langgraphPlatform选项。请注意,你还必须设置有效的 ingress:config: langgraphPlatform: enabled: true langgraphPlatformLicenseKey: "YOUR_LANGGRAPH_PLATFORM_LICENSE_KEY"- 在你的
values.yaml文件中,配置hostBackendImage和operatorImage选项(如果需要镜像镜像)
- 在你的
-
你还可以通过覆盖此处的基础模板来配置智能代理的基础模板。
- 你从控制平面 UI 创建部署。