发行说明
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 字段;请参阅 示例。
新功能
UCF Tools 现在可以将应用程序部署到 NVCF
添加对 k8s 部署和 statefulsets 中HorizontalPodAutoscaler 的支持
UCS 应用程序中的微服务现在可以与NVIDIA k8s RAG Operator 交互,以隐式连接和部署 NeMo 微服务
现在可以在同一个 UCS 应用程序中多次使用同一个微服务(请参阅此处),并使用 Helm Chart 别名的功能
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