Release Notes
Known issues
Unable to validate a service while the same version also exists in the local repo, needs to clear local repo before performing validation
2024.08.0
Release Date: August 29, 2024
Bug Fixes
Volume mounts for init containers were skipped
If a Helm Chart was released to NVAIE, then UCS alwasys tried to pull the Helm Chart from NVAIE when using the internal build only, even if a new version was published and not yet released to NVAIE.
UCS Studio fails to start due to circular dependency import
New Features
NGC has deprecated the NGC API KEY. UCS Tools users no longer need to run the command to set the NGC personal key; therefore, this command is no longer present: “ucf_ms_builder_cli registry repo -p set-personal-key”
NGC Personal Key is now to be used for all NGC related access. User must use “ucf_ms_builder_cli registry repo -a set-api-key” as it was done pre-computex( before the 24.06.5 release ), however, user MUST use NGC Personal key instead of deprecated NGC API key.
The NGC Personal Key MUST include the NGC Private Registry and NGC Catalog scopes selected when creating the key and the key should be created while the user has the nv-ucf org selected.
24.06.5
This release was created to support publishing artifacts to NGC Public Catalog and NGC Product Catalog for internal use.
New Features
Adds support for NGC Personal Key with new command “ucf_ms_builder_cli registry repo -p set-personal-key”. This must be used in additon to setting the NGC API Key via “ucf_ms_builder_cli registry repo -a set-api-key”. The personal key works with NGC Catalog.
2024.03 2.5 (24.03.5)
Bug Fixes
Updated logging such that more detail is provided upon errors
SemVer Pre-release versions are now supported in Helm Charts and MS specifications. Examples include 1.0.0-alpha.1, 1.0.0-rc.1, etc.
In the ucf.k8s.service component, user can now set the ‘port’ value to a parameter defined in the manifest.yaml’s ‘params’ block, e.g.
port: $params.servicePort
StatefulSets now must use the new parameter
statefulSetServiceName
to set the service name, which in turn will help set the K8s resource StatefulSet.spec.serviceName field; see example.
New Features
UCF Tools can now deploy apps to NVCF
Add support for HorizontalPodAutoscaler in k8s deployment and statefulsets
Microservices in a UCS App can now interface with the NVIDIA k8s RAG Operator to implicitly connect to and deploy NeMo microservices
The same microservice can now be used multiple times in the same UCS App (see here) and uses the feature of Helm Chart aliasing
2023.10 2.0
UCS Microservice Builder CLI
To avoid confusion, breaks the ucf.k8s.infra components into 2 new components: ucf.k8s.serviceAccount and ucf.k8s.scheduling
Add namespace to Microservice Specification
Support creating a new version from the existing Microservice
UCS Application Builder CLI
Support overriding deployment values through a value spec file which can be fed to the app builder while an application is built.
An additional value override file is generated together with the helm charts when an application is built, so to facilitate the value overriding during deployment.
2023.09 2.0
UCS Microservice Builder CLI
Support specifying the namespace and service account information in the microservice manifest through a new component called ucf.k8s.infra
Add 63-character limit to the service name
Support full semantic versioning for a microservice
UCS Application Builder CLI
UCS integration: supporting NVault and Kratos
Support updating params using params.yaml for external-endpoint
OV based NVIDIA UCS Studio
Upgrade OV Kit to 105.1