命令备忘单,用于针对使用 Azure Terraform 模块 部署的 Azure LangSmith 进行日常运维操作。所有 make 目标均从 modules/azure/ 目录运行。运行 make help 可获取内联摘要。 完整的部署演练,请参阅 Azure 部署指南。

部署概览

初次设置

或者一次性运行整个流程:

日常运维

插件

插件阶段(3 到 5)由 infra/terraform.tfvars 中的标志控制。设置标志后,重新运行 init-values && deploy。init-values.sh 会自动将匹配的示例文件复制到 helm/values/ 目录。
LangSmith Deployment 插件需要先设置 default_node_pool_min_count = 5。Operator 生成的 Pod 需要节点预留空间;否则,代理 Pod 将无限期处于 Pending 状态。

规格配置

在 terraform.tfvars 中设置 sizing_profile,然后重新运行 make init-values && make deploy。

kubectl

Azure CLI

Terraform

关键约束

  • 在全新部署时跳过 make plan。kubernetes_manifest 资源需要一个活动的集群 API。请直接使用 make apply。
  • 在 terraform destroy 之前卸载 Helm。Azure 负载均衡器持有子网引用;保留它会阻止 VNet 删除。请先运行 make uninstall。
  • config.deployment.url 必须包含 https://。没有它,operator 生成的代理将一直卡在 DEPLOYING 状态。
  • LangSmith Deployment 插件需要 config.deployment.enabled: true。仅设置 URL 而不设置 enabled: true 会静默跳过 listener 和 operator。
  • 加密密钥在首次启用后绝不能更改。轮换 insights_encryption_key 或 polly_encryption_key 将永久损坏现有加密数据。
  • 首次启用 Polly 后需要重启前端。agentBootstrap 在注册后创建 langsmith-polly-config;更早启动的前端 Pod 无法获取它。
  • letsencrypt (HTTP-01) 仅适用于 nginx、istio (自管理) 和 envoy-gateway。对于 istio-addon 或 agic,请使用 dns01 配合自定义域,或对于仅 HTTP 的情况使用 none。
  • Key Vault 在销毁后进入 90 天软删除状态。如果设置了 keyvault_purge_purge_protection = false,可以运行 az keyvault purge 以立即回收该名称。

拆卸