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 Amazon Elastic Kubernetes Services (EKS) Cluster
  3. Introduction to NetBackup on EKS
  4. User roles and permissions
NetBackup™ Deployment Guide for Amazon Elastic Kubernetes Services (EKS) Cluster

User roles and permissions

Note the following for user authentication:

  • An Administrator must define the custom user credentials by creating a secret; and then provide the secret name at the time of primary server deployment.

  • A custom user is assigned the role of a NetBackup Security Administrator and can access the NetBackup Web UI after deployment.

  • A custom user will be persisted during the pods restart or upgrade.

  • For the custom user, you can change only the password after the deployment. The changed password will be persisted. If the username is changed after the deployment, an error message will be logged in the Operator pod.

  • You can delete the secret after the primary server deployment. In that case, if you want to deploy or scale the media servers, you must create a new secret with the same username which was used in the primary server CR. The password can be the same or different. If you change the password, it is also changed in the primary server pod, and gets persisted.

  • Do not create a local user in the pods (using the kubectl exec or useradd commands) as this user may or may not be persisted.

  • The Amazon Web Service user is supported through Single Sign-on (SSO). For the detailed user integration information, refer to the NetBackup Administrator's Guide Volume I.

  • An nbitanalyticsadmin user is available in primary server container. This user is used as Master Server User ID while creating data collector policy for data collection on NetBackup IT Analytics portal.

  • Service account that is used for this deployment is netbackup-account and it is defined in the operator_deployment.yaml.

  • NetBackup runs most of the primary server services and daemons as non-root user (nbsvcusr) and only root and nbsvcusr are supported as a service account user.

  • ClusterRole named netbackup-role is set in the NetBackup Operator to define the cluster wide permissions to the resources. This is defined in the operator_deployment.yaml.

  • Appropriate roles and EKS specific permissions are set to the cluster at the time of cluster creation.

  • After successful deployment of the primary and media servers, the operator creates a custom Kubernetes role with name <resourceNamePrefix>-admin whereas resourceNamePrefix is given in primary server or media server CR specification.

    The following permissions are provided in the respective namespaces:

    Resource name

    API group

    Allowed operations

    ConfigMaps

    default

    • Create

    • Delete

    • Get

    • List

    • Patch

    • Update

    • Watch

    Nodes

    default

    • Get

    • List

    This role can be assigned to the NetBackup Administrator to view the pods that were created, and to execute into them. For more information on the access control, see Kubernetes Access Control Documentation.

    Note:

    One role would be created, only if primary and media servers are in same namespace with the same resource name prefix.

Role-based authentication (RBAC)

NetBackup Operator deployment uses a serviceAccount and it must have the following permissions:

Table:

Resource Name

API Group

Allowed Operations

ConfigMaps

default

  • Create

  • Delete

  • Get

  • List

  • Patch

  • Update

  • Watch

Nodes

default

  • Get

  • List

PersistentVolumeClaims

default

  • Create

  • Delete

  • Get

  • List

  • Patch

  • Update

  • Watch

Pods

default

  • Create

  • Delete

  • Get

  • List

  • Patch

  • Update

  • Watch

Pods/exec

default

  • Create

  • Get

Secret

default

  • Get

  • List

  • Watch

Services

default

  • Create

  • Delete

  • Get

  • List

  • Patch

  • Update

  • Watch

StatefulSet

app

  • Create

  • Delete

  • Get

  • List

  • Patch

  • Update

  • Watch

Jobs

batch

  • Create

  • Delete

  • Get

  • List

Primary servers

netbackup.veritas.com

  • Create

  • Delete

  • Get

  • List

  • Patch

  • Update

  • Watch

PrimaryServers/status

netbackup.veritas.com

  • Get

  • Patch

  • Update

Media servers

netbackup.veritas.com

  • Create

  • Delete

  • Get

  • List

  • Patch

  • Update

  • Watch

MediaServers/status

netbackup.veritas.com

  • Get

  • Patch

  • Update

Secrets

netbackup.veritas.com

Watch

Secrets/status

netbackup.veritas.com

  • Get

  • Patch

  • Update

Roles

rbac.authorization.k8s.io

  • Create

  • Get

  • List

  • Watch

Storageclasses

storage.k8s.io

  • Get

  • List

Deployment

app

  • Get

  • List

  • Update

  • Watch

Feedback

Was this page helpful?
Previous

Required terminology

Next

About MSDP Scaleout

Feedback

Was this page helpful?