NVIDIA
NVIDIA
Omniverse Kit App Streaming - Applications and Profiles Service
Helm Chart
NVIDIA
NVIDIA
Omniverse Kit App Streaming - Applications and Profiles Service

Helm chart to initialize a Kit application store

Join or Subscribe to get accessSubscribe to the product below to access this premium content:
NVIDIA AI Enterprise
NVIDIA AI EnterpriseAccelerate your AI agent development
Subscribe Now
NVIDIA Omniverse
NVIDIA OmniverseNVIDIA Omniverse is a platform of APIs, services, and software development kits (SDKs) that enable developers to build generative AI-enabled tools and applications.
Get Enterprise Support
NVIDIA Developer Program
NVIDIA Developer ProgramJoin the Developer Program for access to free tools, support, and tech resources.
Get Access
Note: You can gain access to hundreds more GPU-optimized artifacts by creating a free NGC account.
Already Subscribed?Log in

Omniverse Kit App Streaming - Applications and Profiles Service

Version: 1.8.1 Type: application AppVersion: 1.8.1



Overview

This Helm chart is designed for the deployment of the Omniverse Application service within Kubernetes environments. Serving as a core component of the Omniverse streaming application stack, this service facilitates the management and deployment of streaming applications.

Description

The nv.ov.svc.applications service within the Omniverse ecosystem provides a comprehensive solution for managing streaming applications. By leveraging this service, users can engage with the Omniverse platform more effectively, managing applications and their versions with ease.



Key Features:

  • Application Management: Enables listing all registered applications and retrieving comprehensive details about each one, facilitating better organization and control within the streaming application stack.

  • Version Control: Allows for detailed management of application versions, including listing available versions and retrieving specific version information, which aids in maintaining the lifecycle of streaming applications.

  • Profile Management: Supports defining and managing runtime profiles for different application versions, which optimizes the performance and resource utilization of streaming applications under various conditions.

This Helm chart includes all necessary components for deploying the Omniverse Application service, ensuring a seamless integration into your Kubernetes environment.



Custom Resource Definitions (CRDs)

The Helm chart introduces several Custom Resource Definitions (CRDs) to facilitate advanced application management within Kubernetes. These CRDs enable the definition of applications, their versions, and deployment profiles in a structured and Kubernetes-native manner.

Application

The Application CRD represents a high-level definition of an application.

Fields:

  • name: The human-readable name of the application.
  • description: A brief description of the application's purpose and functionality.

Purpose:

This CRD abstracts the core identity and metadata of an application, separating it from operational details, which are managed by the ApplicationVersion and ApplicationProfile CRDs. It centralizes the management of application metadata.

ApplicationVersion

The ApplicationVersion CRD defines specific versions of an application, detailing the associated Helm chart and container image.

Fields:

  • helm_chart: Specifies the Helm chart used for deploying this application version.
  • helm_chart_version: The version of the Helm chart.
  • container: The container image used for this version.
  • container_version: The version of the container.

Labels (mandatory):

  • applicationName: Identifies the application to which this version belongs.
  • version: The version identifier of the application.

Purpose:

The ApplicationVersion CRD enables precise management of application versions, allowing for the coexistence and independent management of multiple versions. It also facilitates specific configurations for each version, enabling detailed and controlled deployment strategies.

ApplicationProfile

The ApplicationProfile CRD specifies deployment profiles for applications, defining the deployment configurations for application versions.

Fields:

  • supportedApplications: Lists the applications and their specific versions that this profile supports, with wildcard support for version flexibility.
  • chart_mappings: Defines the mappings from ApplicationVersion fields to Helm chart values, allowing dynamic configuration based on the application version.
  • chart_values: Specifies the actual values used when deploying the Helm chart, serving as a template for deployment configurations.

Purpose:

The ApplicationProfile CRD enables the definition of complex deployment scenarios, allowing for customizable and dynamic deployments based on application requirements. It acts as a bridge between the details of application versions and the Helm chart deployment process, facilitating a high degree of customization in application deployments.



Configuration

To view values via helm use helm show values

NOTE: There are global values.

Values

KeyTypeDefaultDescription
applications.affinityobject{}Affinity for pod assignment. https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity
applications.applicationsobject{}Applications to make available as part of this service NOTE: The applications and applicationversions are custom CRDs that can also be created after this chart has been deployed.
applications.envobject{}Env for the container of the service. https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#envvar-v1-core
applications.fullnameOverridestring"applications"Full override .fullname template
applications.image.pullPolicystring"Always"Image pull policy.
applications.image.repositorystring"nvcr.io/nvidia/omniverse/kit-appstreaming-applications"Image repository.
applications.image.tagstring"1.8.1"Image tag.
applications.imagePullSecretslist[]Image Pull Secrets
applications.ingress.enabledbooltrueEnables the creation of Ingress resource.
applications.ingress.pathstring"/"Path for ingress.
applications.ingress.pathTypestring"Prefix"Path Type for ingress.
applications.livenessProbeobject{"httpGet":{"path":"/health","port":"http"},"initialDelaySeconds":5,"periodSeconds":3}LivenessProbe for the service. NOTE: service must have an endpoint as specified by the "path" https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#probe-v1-core
applications.monitoring.enabledboolfalseEnables the creation of ServiceMonitor resource.
applications.monitoring.prometheusNamespacestring"monitoring"Prometheus namespace.
applications.namestring"applications"
applications.nameOverridestring""Partially override .fullname template (maintains the release name)
applications.nodeSelectorobject{}Node labels for pod assignment. https://kubernetes.io/docs/user-guide/node-selection/
applications.podAnnotationsobject{}Pod annotations. https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/
applications.podSecurityContextobject{"runAsNonRoot":false}Security Context. https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod
applications.profilesobject{}Profiles to make available as part of this service NOTE: applicationprofiles are custom CRDs that can also be created after this chart has been deployed.
applications.readinessProbeobject{"httpGet":{"path":"/ready","port":"http"},"initialDelaySeconds":5,"periodSeconds":3}readinessProbe for the service. NOTE: service must have an endpoint as specified by the "path" https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#probe-v1-core
applications.replicaCountint1Number of replicas.
applications.resourcesobject{"limits":{"cpu":"500m","ephemeral-storage":"2Gi","memory":"512Mi"},"requests":{"cpu":"100m","ephemeral-storage":"1Gi","memory":"256Mi"}}Container resource requests and limits. https://kubernetes.io/docs/user-guide/compute-resources/
applications.revisionHistoryLimitint5
applications.securityContextobject{}Security Context. https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod
applications.service.containerPortint8080Container port.
applications.service.namestring"applications"Name of the service.
applications.service.portint80Service port.
applications.service.portNamestring"http"Port name.
applications.service.resolverContainerPortint8081Container port for resolver container
applications.service.resolverNamestring"resolver"Name of the service for the resolver container
applications.service.typestring"ClusterIP"Kubernetes service type.
applications.serviceConfigobject{"app_store_args":{"api_version":"v1","namespace":""},"app_store_cls":"nv.ov.svc.applications.store.crd.CRDApplicationStore","logging":{"level":"INFO","production_mode":true},"metrics":{"collector_url":"","enable_metrics_middleware":true,"export_interval_s":15,"export_metrics_to_collector":false,"export_metrics_to_console":false,"secure":false},"prefix_url":"cfg/apps","root_path":""}Configuration specific to this service.
applications.serviceConfig.app_store_argsobject{"api_version":"v1","namespace":""}App store arguments
applications.serviceConfig.app_store_clsstring"nv.ov.svc.applications.store.crd.CRDApplicationStore"App store class
applications.serviceConfig.logging.levelstring"INFO"Log level for the application (valid levels; INFO, DEBUG, WARN, ERROR)
applications.serviceConfig.metricsobject{"collector_url":"","enable_metrics_middleware":true,"export_interval_s":15,"export_metrics_to_collector":false,"export_metrics_to_console":false,"secure":false}Metrics related settings.
applications.serviceConfig.prefix_urlstring"cfg/apps"URL prefix for the service.
applications.serviceConfig.root_pathstring""Root Path for the application. NOTE: useful when behind a proxy. https://fastapi.tiangolo.com/advanced/behind-a-proxy/
applications.startupProbeobject{"httpGet":{"path":"/startup","port":"http"},"initialDelaySeconds":5,"periodSeconds":3}startupProbe for the service. NOTE: service must have an endpoint as specified by the "path" https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#probe-v1-core
applications.tolerationslist[]Tolerations for pod assignment. https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
global.imagePullSecretslist[]Global image pull secrets used within the services.
global.ingress.annotationsobject{"kubernetes.io/ingress.class":"nginx"}Global Ingress annotations.
global.ingress.hoststring""Global Ingress host.
global.ingress.pathslist[]Global Ingress paths.
global.ingress.tlslist[]Global Ingress tls.
global.transportHoststring"0.0.0.0"Specify the services transport host. For IPv6 use "::".


Governing Terms

NVIDIA Omniverse is governed by the NVIDIA Agreements | Enterprise Software | NVIDIA Software License Agreement and NVIDIA Agreements | Enterprise Software | Product Specific Terms for Omniverse.

By downloading or using NVIDIA Omniverse, you agree to the NVIDIA Omniverse terms.

Publisher
NVIDIA
NVIDIA
Latest Version1.12.0
UpdatedMay 5, 2026 UTC
Compressed Size10.08 KB