Ransomware attackers specifically target and attempt to destroy backup systems to increase the probability of payment. Hardening your system is critical. Please ensure you have reviewed your platform security using the Security Hardening Checklist
Cohesity

COHESITY Documentation

Explore our documentation to get started, discover products & new features, access troubleshooting guides, register sources, platforms support.

Products
Data Security Alliance
Visit Cohesity.com
Demos
Support
Blogs
Developers
Partner Portals
Cohesity Community
© 2026 Cohesity, Inc. All Rights Reserved.
Terms of Use|
Privacy Policy|
Legal|
  1. Home
  2. NetBackup™ Deployment Guide for Kubernetes Clusters
  3. Section IV. Maintenance
  4. Upgrading
  5. Upgrading Cloud Scale Technology
  6. Upgrade the operators
NetBackup™ Deployment Guide for Kubernetes Clusters

Upgrade the operators

Depending on the following scenarios, perform the appropriate procedure to upgrade the operators:

  • Upgrade only

  • Upgrade and modify additional parameters

Note:

The helm command must be run from the following location:

/VRTSk8s-netbackup-<version>/helm/

Upgrade only

Upgrade the operators using the following command when using the new tags and not modifying additional parameters:

Note:

Use this command if operators are deployed using separate operator helm chart. Separate operator helm charts are supported from version 10.4 onwards.

helm upgrade operators operators-<version>.tgz -n netbackup-operator-system --reuse-values \ --set msdp-operator.image.tag=21.0-xxxx \ --set nb-operator.image.tag=<version>\ --set nb-operator.msdp-operator.image.tag=21.0-xxxx \ --set nb-operator.flexsnap-operator.image.tag=<version> \ --set flexsnap-operator.image.tag=<version>

Upgrade and modify additional parameters

Perform the following steps to upgrade the operators when modifying the parameters in addition to the tags:

  1. Extract the operators-values.yaml file from the helm package.

  2. Use the following command to save the operators chart values to a file:

    helm show values operators-<version>.tgz > operators-values.yaml

  3. Use the following command to obtain the values from the current helm release (to be used as reference):

    helm get values operators -n netbackup-operator-system

  4. Use the following command to edit the chart values to match your deployment scenario:

    vi operators-values.yaml

    Following is an example for operators-values.yaml file:

    # Default values for operators.
    # This is a YAML-formatted file.
    # Declare variables to be passed into your templates.
     
    global:
      # Toggle for platform-specific features & settings
      # Microsoft AKS: "aks"
      # Amazon EKS: "eks"
      platform: "eks"
      # This specifies a container registry that the cluster has access to.
      # NetBackup images should be pushed to this registry prior to applying this
      # Environment resource.
      # Example Azure Container Registry name:
      # example.azurecr.io
      # Example AWS Elastic Container Registry name:
      # 123456789012.dkr.ecr.us-east-1.amazonaws.com
      containerRegistry: "364956537575.dkr.ecr.us-east-1.amazonaws.com/engdev"
      operatorNamespace: "netbackup-operator-system"
      # By default pods will get spun up in timezone of node, timezone of node is UTC in AKS/EKS
      # through this field one can specify the different timezone
      # example : /usr/share/zoneinfo/Asia/Kolkata
      timezone: null
     
      storage:
        eks:
          fileSystemId: fs-0411809d90c60aed6
        aks:
          #storageAccountName and storageAccountRG required if use wants to use existing storage account
          storageAccountName: null
          storageAccountRG: null
     
    msdp-operator:
      image:
        name: msdp-operator
        # Provide tag value in quotes eg: '17.0'
        tag: "21.0-xxxx"
        pullPolicy: Always
     
      namespace:
        labels:
          control-plane: controller-manager
     
      # This determines the path used for storing core files in the case of a crash.
      corePattern: "/core/core.%e.%p.%t"
     
      # This specifies the number of replicas of the msdp-operator controllers
      # to create. Minimum number of supported replicas is 1.
      replicas: 2
     
      # Optional: provide label selectors to dictate pod scheduling on nodes.
      # By default, when given an empty {} all nodes will be equally eligible.
      # Labels should be given as key-value pairs, ex:
      #   agentpool: mypoolname
      nodeSelector:
        agentpool: nbupool
     
      # Storage specification to be used by underlying persistent volumes.
      # References entries in global.storage by default, but can be replaced
      storageClass:
        name: nb-disk-premium
        size: 5Gi
     
      # Specify how much of each resource a container needs.
      resources:
        # Requests are used to decide which node(s) should be scheduled for pods.
        # Pods may use more resources than specified with requests.
        requests:
          cpu: 150m
          memory: 150Mi
        # Optional: Limits can be implemented to control the maximum utilization by pods.
        # The runtime prevents the container from using more than the configured resource limits.
        limits: {}
     
      logging:
        # Enable verbose logging
        debug: false
        # Maximum age (in days) to retain log files, 1 <= N <= 365
        age: 28
        # Maximum number of log files to retain, 1 <= N =< 20
        num: 20
     
    nb-operator:
      image:
        name: "netbackup/operator"
        tag: "11.0-xxxx"
        pullPolicy: Always
     
      # nb-operator needs to know the version of msdp and flexsnap operators for webhook
      # to do version checking
      msdp-operator:
        image:
          tag: "21.0-xxxx"
     
      flexsnap-operator:
        image:
          tag: "11.0.x.x-xxxx"
     
      namespace:
        labels:
          nb-control-plane: nb-controller-manager
     
      nodeSelector:
        node_selector_key: agentpool
        node_selector_value: nbupool
     
      #loglevel:
      #  "-1" - Debug (not recommended for production)
      #  "0"  - Info
      #  "1"  - Warn
      #  "2"  - Error
     
      loglevel:
        value: "0"
     
    flexsnap-operator:
      replicas: 1
     
      namespace:
        labels: {}
     
      image:
        name: "veritas/flexsnap-deploy"
        tag: "11.0.x.x-xxxx"
        pullPolicy: Always
     
      nodeSelector:
        node_selector_key: agentpool
        node_selector_value: nbupool 
  5. Execute the following command to upgrade the operators:

    helm upgrade --install operators operators-<version>.tgz -f operators-values.yaml -n netbackup-operator-system

    Or

    If using the OCI container registry, use the following command:

    helm upgrade --install operators oci://abcd.veritas.com:5000/helm-charts/operators --version <version> -f operators-values.yaml -n netbackup-operator-system

  • Use the following command to verify the operator pod status:

    kubectl get all -n netbackup-operator-system

Feedback

Was this page helpful?
Previous

Upgrade the add-ons

Next

Upgrade fluentbit

Feedback

Was this page helpful?