发行说明

2024 年 11 月 15 日,2.8.1

新功能

  • 同步微服务时,添加信息级别日志以显示来自哪个组织/仓库。Jira NT-883

  • 允许 UCS Tools 从 nvidia 组织中的多个团队同步。Tokkio 已请求能够从新的团队 nvidia/ace 以及当前的 nvidia/ucs-ms 同步。为了支持这一点,我更新了文件 https://catalog.ngc.nvidia.com/orgs/nvidia/teams/ucs-ms/resources/ucs_tools,UCS Tools 在运行时使用该文件获取微服务列表,现在也获取目录上的团队列表。Nvidia/ace 已添加到目录团队列表中。只有此列表中的团队才会在 NGC 上进行检查。

  • 更新 UCS 工具,使其拉取最新版本的目录服务文件,而不是固定的版本。Jira NT-886

  • 更新合规性检查 DEV-021,以允许 nvstaging 和 nvidia 组织。此请求是必要的,因为用户将使用可能在 nv-ucf 组织之外的容器(特别是 nvidia 和 nvstaging 组织)运行验证管道。Jira NT-877

错误修复

  • 添加回对同步 EA 仓库的支持。现在将同步用户有权访问的所有 nv-ucf 仓库,包括公共目录 nvidia/ucs-ms

  • 现在,用户可以在应用程序组件参数块或参数文件中指定“files”参数。

  • msbuilder 需要能够使用多个参数文件。以前,如果尝试这样做,组件的参数将被每个连续的参数文件重写,而不是合并到单个参数字典中。

2.6.0-rc1

发布日期:2024 年 10 月 9 日

错误修复

  • 在 CLI 上显示时,版本现在正确且为最新。以前,由于 24.03.5 版本,将 -v 标志传递给 CLI 始终输出 v2.5.0

  • 从此版本开始,发布版本将使用 SemVer 版本进行宣布,而不是像 2024.08.0 这样的版本

  • 公共版本中的用户在构建应用程序时无法从公共 NGC 目录下载 Helm Chart,因为在将 Chart 的路径从私有注册表组织/团队转换为目录组织/团队之前,调用了显示 Helm Chart 值的方法

新功能

  • 现在,当用户将环境变量 UCF_UNHANDLED_ERROR_BACKTRACE 设置为 1 时,appbuilder cli 将显示堆栈跟踪,而不是可能无用的错误消息,例如“2024-10-01 18:07:23,044 - AppBuilder - ERROR -”

2024.08.0

发布日期:2024 年 8 月 29 日

错误修复

  • 跳过了 init 容器的卷挂载

  • 如果 Helm Chart 发布到 NVAIE,则即使发布了新版本但尚未发布到 NVAIE,UCS 在仅使用内部构建时也始终尝试从 NVAIE 拉取 Helm Chart。

  • UCS Studio 由于循环依赖导入而无法启动

新功能

  • NGC 已弃用 NGC API 密钥。UCS Tools 用户不再需要运行命令来设置 NGC 个人密钥;因此,此命令不再存在:“ucf_ms_builder_cli registry repo -p set-personal-key”

  • NGC 个人密钥现在用于所有 NGC 相关访问。用户必须使用 “ucf_ms_builder_cli registry repo -a set-api-key”,就像 computex 之前(24.06.5 版本之前)所做的那样,但是,用户必须使用 NGC 个人密钥而不是已弃用的 NGC API 密钥。

  • NGC 个人密钥必须包含创建密钥时选择的 NGC 私有注册表和 NGC 目录范围,并且密钥应在用户选择了 nv-ucf 组织的情况下创建。

24.06.5

此版本创建用于支持将工件发布到 NGC 公共目录和 NGC 产品目录以供内部使用。

新功能

  • 使用新命令“ucf_ms_builder_cli registry repo -p set-personal-key”添加对 NGC 个人密钥的支持。这必须与通过“ucf_ms_builder_cli registry repo -a set-api-key”设置 NGC API 密钥结合使用。个人密钥适用于 NGC 目录。

2024.03 2.5 (24.03.5)

错误修复

  • 更新了日志记录,以便在发生错误时提供更多详细信息

  • Helm Charts 和 MS 规范现在支持 SemVer 预发布版本。示例包括 1.0.0-alpha.1、1.0.0-rc.1 等。

  • 在 ucf.k8s.service 组件中,用户现在可以将“port”值设置为 manifest.yaml 的“params”块中定义的参数,例如 port: $params.servicePort

  • StatefulSets 现在必须使用新参数 statefulSetServiceName 来设置服务名称,这将有助于设置 K8s 资源 StatefulSet.spec.serviceName 字段;请参阅 示例

新功能

2023.10 2.0

UCS 微服务构建器 CLI

  • 为避免混淆,将 ucf.k8s.infra 组件分解为 2 个新组件:ucf.k8s.serviceAccount 和 ucf.k8s.scheduling

  • 将命名空间添加到微服务规范

  • 支持从现有微服务创建新版本

UCS 应用程序构建器 CLI

  • 支持通过值规范文件覆盖部署值,该文件可以在构建应用程序时馈送到应用程序构建器。

  • 构建应用程序时,会生成一个额外的 value override 文件以及 helm charts,以便于在部署期间进行值覆盖。

2023.09 2.0

UCS 微服务构建器 CLI

  • 支持通过名为 ucf.k8s.infra 的新组件在微服务清单中指定命名空间和服务帐户信息

  • 为服务名称添加 63 个字符的限制

  • 支持微服务的完整语义版本控制

UCS 应用程序构建器 CLI

  • UCS 集成:支持 NVault 和 Kratos

  • 支持使用 params.yaml 更新外部端点的参数

基于 OV 的 NVIDIA UCS Studio

  • 将 OV Kit 升级到 105.1