JSON Web Token Secrets#

NeMo Data Store uses JSON Web Tokens (JWTs) for authentication. You can either generate a JWT secret value manually or let NeMo Data Store create one automatically.

Manual JWT Secret Generation#

To generate a valid JWT secret, run this command in your terminal:

dd if=/dev/urandom bs=1 count=32 status=none | base64 | tr '/+' '_-' | tr -d '='

Automatic JWT Secret Generation#

You can let NeMo Data Store automatically generate a JWT secret by leaving the values empty in your values.yaml file:

## JWT Secrets Configuration
## @param jwtSecret.value - Specify a custom JWT secret value
## @param jwtSecret.existingSecret - Name of an existing secret resource containing the JWT secret
## @param jwtSecret.existingSecretKey - Key in the existing secret containing the JWT secret
jwtSecret:
  value: ""
  existingSecret: ""
  existingSecretKey: ""

Sample Generated Secret#

Here’s an example of the Kubernetes secret that NeMo Data Store generates:

apiVersion: v1
kind: Secret
metadata:
  name: nds-lfs-jwt-existing-secret
type: Opaque
stringData:
  jwtSecret: "Y2Z2elB5U1BGb3g0Unk5T1U5a0ZSRkk1OXpNbWNs132"