seekrflow namespace. You either create the secrets directly, or store them in your secret store for External Secrets Operator to sync. Most of the values come from Collect credentials and values.
Secrets SeekrFlow uses
Generate your own values
Withsfe, the --auto-generate option in Create the secrets generates auth-jwt, auth-otp, auth-crypto, keycloak-credentials, and opensearch-credentials. It reuses existing values on later runs rather than replacing them.
Without sfe, generate them yourself:
Create the secrets
- With the sfe CLI
- Without the sfe CLI
1
Create the secrets
sfe secrets create prompts for each value and generates the ones it can.-
External Secrets Operator – Writes each secret to your secret store, then adds the secret mappings to your values file:
-
Kubernetes secrets – Creates the secrets in the cluster:
2
Create the image pull secret
sfe doesn’t create this secret. Create it with kubectl in both the seekrflow and argo-workflows namespaces, whichever approach you use. Argo Workflows runs SeekrFlow’s training and ingestion jobs in its own namespace, and a Kubernetes secret works only in the namespace it’s in. If you mirrored the images, use your own registry and its credentials instead of Seekr’s:appliance-storage-creds with kubectl create secret generic.With Kubernetes secrets,
sfe secrets create checks for the seekrflow namespace only after you enter every value. If the namespace doesn’t exist, the command fails and discards what you entered. Create it first. See Create the namespaces.Keep copies outside the cluster
Back up the token signing key pair and the root key outside the cluster, such as in your organization’s password manager. With Kubernetes secrets, the cluster holds the only copy. With External Secrets Operator, your secret store also holds a copy.If you lose the root key, users with multi-factor authentication have to enroll again. Users who signed in through single sign-on have to sign in again.