Skip to main content
NVIDIA
Reference Media Functions Operator Helm Chart
Helm Chart
NVIDIA
Reference Media Functions Operator Helm Chart

Helm chart for deploying the Reference Media Functions Operator on Kubernetes.

Sign in to access all content for this Helm ChartSigning in will also allow download accessSign In

Reference Media Functions Operator Helm Chart

Basic Introduction

This Helm chart deploys the Reference Media Functions Operator on a Kubernetes cluster. It installs the operator CRDs, RBAC resources, ServiceAccount, and Deployment.

Prerequisites

  • Kubernetes cluster

    • Multus CNI and the network attachments required by your media function resources
    • The topo-aware-scheduler, or set mediaFunction.schedulerName to an empty string to use the default scheduler
  • Rivermax license

    • Request a developer license from Rivermax
    • Store the license file in the namespace where media function workloads will run:
      kubectl create secret generic rivermax-license --from-file=rivermax.lic -n <your-namespace>
      
  • Image pull secret

    • Create a secret for the operator and media function images in each namespace where those pods will run:
      kubectl create secret docker-registry <secret-name> --docker-server=nvcr.io '--docker-username=$oauthtoken' --docker-password=<API-KEY> --docker-email=<your-email> -n <your-namespace>
      
      where:
      • <secret-name> is a short name, such as ngc-secret, used when installing the chart
      • <API-KEY> is your NGC API Key
      • <your-email> is the email address associated with your NGC account
      • <your-namespace> is the namespace where the operator and media function resources will run

Installation

Using NGC CLI and NGC Web UI

See the NGC Helm Charts documentation for general guidance.

Using Helm Dashboard

This Helm chart can be installed using the Helm Dashboard Helm Chart.

Using Helm

  1. Log in to the NGC registry:

    helm registry login nvcr.io
    
  2. Add the NGC Helm repository:

    helm repo add <your-repo-name> https://helm.ngc.nvidia.com/nvidia/holoscan-for-media/ '--username=$oauthtoken' --password=<API-KEY>
    

    where:

    • <your-repo-name> is a local name for the repository, such as holoscan-for-media
    • <API-KEY> is your NGC API key
  3. Update the repository or fetch this chart:

    helm repo update
    

    or

    helm pull <your-repo-name>/reference-media-functions-operator
    
  4. View the available charts:

    helm search repo <your-repo-name>
    
  5. Install the Reference Media Functions Operator.

    If the image pull secret was created beforehand:

    helm install \
      --namespace <your-namespace> --create-namespace \
      --set image.imagePullSecrets[0].name=<secret-name> \
      --set mediaFunction.imagePullSecrets[0].name=<secret-name> \
      <release-name> <your-repo-name>/reference-media-functions-operator
    

    Alternatively, let the chart create image pull secrets in the release namespace:

    helm install \
      --namespace <your-namespace> --create-namespace \
      --set image.imageCredentials.password=<API-KEY> \
      --set mediaFunction.imageCredentials.password=<API-KEY> \
      <release-name> <your-repo-name>/reference-media-functions-operator
    

    where:

    • <secret-name> is the secret created in the prerequisites
    • <release-name> is a unique name for this installation, such as reference-media-functions-operator
    • <your-namespace> is the namespace in which the operator will be installed

    Image pull secrets are namespace-scoped. Create the media function secret in every namespace where you create media function resources.

  6. Check the deployment status:

    kubectl get pods -n <your-namespace>
    kubectl get deployment -n <your-namespace>
    
  7. Check media function resources:

    kubectl get nvidiasrtgatewaymediafunctions,nvidiavideoflippermediafunctions,nvidiastreamdelaymediafunctions,nvidiacolorpatternmediafunctions,nvidiafileplayermediafunctions -A
    
  8. Manage the installed application:

    helm status <release-name> -n <your-namespace>
    helm get all <release-name> -n <your-namespace>
    helm uninstall <release-name> -n <your-namespace>
    

Values

ValueDescriptionDefault
image.repositoryOperator container imagenvcr.io/nvidia/holoscan-for-media/reference-media-functions-operator
image.tagOperator image tag"" (chart appVersion)
image.imagePullSecrets[0].nameNGC secret for pulling the operator imageNot set
mediaFunction.imageContainer image for media function podsnvcr.io/nvidia/holoscan-for-media/nvds-nmos-bin:0.8.0
mediaFunction.imagePullSecrets[0].nameNGC secret for pulling media function imagesNot set
mediaFunction.schedulerNameScheduler for media function podstopo-aware-scheduler
mediaFunction.rivermaxLicenseSecretNameSecret containing the Rivermax licenserivermax-license

Network attachments and transport settings are configured on each media function Custom Resource rather than as Helm values.

Uninstallation

Remove media function resources before uninstalling the operator:

kubectl delete nvidiasrtgatewaymediafunctions,nvidiavideoflippermediafunctions,nvidiastreamdelaymediafunctions,nvidiacolorpatternmediafunctions,nvidiafileplayermediafunctions --all -A
kubectl delete nvidiafileplayercontexts --all -A
helm uninstall <release-name> -n <your-namespace>

License

By downloading and using this software, you accept the terms and conditions of the NVIDIA AI Product Agreement.

Publisher
NVIDIA
Latest Version0.1.0
UpdatedOctober 5, 2026 UTC
Compressed Size32.91 KB

Modal Content

NVIDIA uses cookies to improve your experience on our web site. We and our third-party partners also use cookies and other tools to collect and record information you provide as well as information about your interactions with our websites for performance improvement, analytics, and to assist in marketing efforts. By clicking "Accept All", you consent to our use of cookies and other tools as described in our Cookie Policy. You can manage your cookie settings by clicking on "Manage Settings." By continuing to use this site or by clicking one of the buttons below, you agree to our Terms of Service (which contains important waivers). Please see our Privacy Policy for more information on our privacy practices.