Helm Values Reference Complete reference for all nbe-operator values.yaml fields
Available in Community Cloud Enterprise
Copy MarkdownComplete reference for the nbe-operator values.yaml organized by section. All values below are set at the top level of your values file.
The netboxEnterprise section of your values file maps directly to the NetBoxEnterprise custom resource. When you set netboxEnterprise.enabled: true, the chart creates a NetBoxEnterprise CR with the spec field populated from netboxEnterprise.spec.* in your values. For example:
# values.yaml # becomes this CRD spec:
netboxEnterprise : # apiVersion: netboxlabs.com/v1
enabled : true # kind: NetBoxEnterprise
spec : # spec:
netbox : # netbox:
replicas : 2 # replicas: 2
postgresql : # postgresql:
storageSize : "20Gi" # storageSize: "20Gi"
This means you can use either helm install --values or kubectl apply to manage your deployment. See the CRD Reference for the full spec field documentation.
Key Type Default Description global.imagePullSecretslist [{name: netbox-enterprise-helm-registry}, {name: netbox-enterprise-registry}]Image pull secrets applied to all pods global.replicatedobject {}Replicated registry credentials (base64-encoded dockerconfigjson). Normally injected by the Replicated registry; leave empty for Helm-only installs. global.database.enabledbool trueEnable internal PGO-managed PostgreSQL global.image.pullPolicystring IfNotPresentDefault image pull policy global.image.images.diode_reconciler_proobject proxied registry/repository Image override for the Diode Reconciler Pro container global.image.images.nbe_utilsobject proxied registry/repository Image override for the nbe-utils container nameOverridestring ""Override the generated chart name portion of resource names fullnameOverridestring ""Override the full generated resource name prefix
Key Type Default Description operator.enabledbool trueDeploy the operator operator.image.registrystring proxy.enterprise.netboxlabs.com/...Operator image registry operator.image.repositorystring netboxlabs/nbe-operatorOperator image repository operator.image.tagstring 2.2-latestOperator image tag operator.image.pullPolicystring IfNotPresentOperator image pull policy operator.metricsPortint 8080Port for metrics endpoint operator.healthPortint 8081Port for health endpoints operator.metricsScrapeIntervalSecsint 30Seconds between metrics scrape operations operator.telemetry.enabledbool falseOpt in to aggregate usage reporting via the Replicated SDK. Reports no sensitive data.
The cluster DNS suffix is now configured in the NetBoxEnterprise CRD via spec.clusterDnsSuffix instead of a Helm value.
Key Type Default Description operator.logging.levelstring infoLog level using RUST_LOG syntax (e.g., info, debug, info,kube=warn) operator.logging.formatstring autoLog format: auto, json, compact, pretty, gcp, aws, otlp operator.logging.otlp.endpointstring Default: OTLP on port 4318 OTLP exporter endpoint URL (when format is otlp) operator.logging.otlp.serviceNamestring nbe-operatorService name for OTLP traces
Key Type Default Description operator.livenessProbe.initialDelaySecondsint 15Delay before liveness checks start operator.livenessProbe.periodSecondsint 20Interval between liveness checks operator.readinessProbe.initialDelaySecondsint 5Delay before readiness checks start operator.readinessProbe.periodSecondsint 10Interval between readiness checks
Key Type Default Description operator.envlist []Additional environment variables operator.envFromlist []Environment variable sources (ConfigMaps, Secrets) operator.configobject {}Additional operator configuration
Key Type Default Description serviceAccount.createbool trueCreate a ServiceAccount for the operator serviceAccount.annotationsobject {}Annotations for the ServiceAccount serviceAccount.namestring ""Override ServiceAccount name (auto-generated if empty) rbac.createbool trueCreate RBAC resources rbac.scopestring clusterRBAC scope: cluster or namespace
Key Type Default Description service.enabledbool trueCreate a Service for the operator service.typestring ClusterIPService type service.metricsPortint 8080Metrics port exposed by the Service service.annotationsobject {}Service annotations
Key Type Default Description metrics.enabledbool trueEnable Prometheus discovery annotations on the operator pod metrics.podAnnotationsbool trueAdd prometheus.io/scrape, prometheus.io/port, prometheus.io/path annotations
See Monitoring for details on application-level metrics.
Key Type Default Description serviceMonitor.enabledbool falseCreate a Prometheus Operator ServiceMonitor serviceMonitor.namespacestring ""Namespace for the ServiceMonitor (defaults to release namespace) serviceMonitor.labelsobject {}Additional labels for the ServiceMonitor serviceMonitor.annotationsobject {}Additional annotations serviceMonitor.intervalstring 30sScrape interval serviceMonitor.scrapeTimeoutstring 10sScrape timeout serviceMonitor.schemestring httpHTTP scheme (http or https) serviceMonitor.tlsConfigobject {}TLS config for scraping serviceMonitor.honorLabelsbool trueHonor labels from scraped metrics serviceMonitor.relabelingslist []Relabeling configurations serviceMonitor.metricRelabelingslist []Metric relabeling configurations serviceMonitor.targetLabelslist []Target labels for scraped metrics
Key Type Default Description replicaCountint 1Operator replica count podAnnotationsobject {}Additional pod annotations podLabelsobject {}Additional pod labels resources.requests.cpustring 100mOperator CPU request resources.requests.memorystring 128MiOperator memory request resources.limits.cpustring 500mOperator CPU limit resources.limits.memorystring 512MiOperator memory limit nodeSelectorobject {}Node selector constraints tolerationslist []Pod tolerations affinityobject {}Pod affinity/anti-affinity rules volumeslist []Additional volumes volumeMountslist []Additional volume mounts
Key Type Default Description podSecurityContext.runAsNonRootbool trueEnforce non-root podSecurityContext.runAsUserint 65532UID for operator process podSecurityContext.fsGroupint 65532Filesystem group podSecurityContext.seccompProfile.typestring RuntimeDefaultSeccomp profile applied at the pod level securityContext.allowPrivilegeEscalationbool falseBlock privilege escalation securityContext.capabilities.droplist [ALL]Drop all capabilities securityContext.readOnlyRootFilesystembool trueRead-only root filesystem securityContext.seccompProfile.typestring RuntimeDefaultSeccomp profile applied at the container level
Key Type Default Description pgo.enabledbool trueInstall Crunchy Postgres Operator redis-operator.enabledbool trueInstall Redis Operator replicated.enabledbool trueInstall Replicated SDK gateway.enabledbool falseInstall the bundled Traefik gateway controller (Gateway API). Requires the netbox-enterprise-crds-gateway chart first -- see Prerequisites
The chart pins proxied images for each operator dependency so the Replicated registry can mirror them for air-gapped installs. Override these only when running your own mirror.
Key Type Default Description pgo.controllerImagesobject proxied Crunchy Postgres Operator controller image pgo.relatedImagesobject proxied Supported PostgreSQL and pgBackRest images PGO may deploy pgo.imagePullSecretNameslist [netbox-enterprise-helm-registry, netbox-enterprise-registry]Pull secret names for PGO images pgo.customPodLabelsobject {netboxlabs.com/managed-by: netbox-operator}Labels added to PGO pods for Velero backup selection redis-operator.redisOperator.imageNamestring proxied Redis Operator image redis-operator.redisOperator.imagePullPolicystring IfNotPresentRedis Operator pull policy redis-operator.redisOperator.imagePullSecretslist [netbox-enterprise-helm-registry, netbox-enterprise-registry]Pull secrets for the Redis Operator image redis-operator.redisOperator.podLabelsobject {netboxlabs.com/managed-by: netbox-operator}Labels added to Redis Operator pods for Velero backup selection replicated.imageobject replicated/replicated-sdk:1.18.0 (proxied)Replicated SDK image replicated.imagePullSecretslist []Pull secrets for the Replicated SDK image replicated.commonLabelsobject {netboxlabs.com/managed-by: netbox-operator}Labels added to all Replicated SDK resources for Velero backup selection replicated.podLabelsobject {netboxlabs.com/managed-by: netbox-operator}Labels added to Replicated SDK pods for Velero backup selection gateway.image.registrystring proxied (docker.io) Traefik gateway controller image registry gateway.image.repositorystring traefikTraefik gateway controller image repository gateway.commonLabelsobject {netboxlabs.com/managed-by: netbox-operator}Labels added to all Traefik resources for Velero backup selection
The netboxEnterprise section controls the NetBoxEnterprise custom resource that the operator reconciles. See the dedicated configuration pages for each subsection:
Key Type Default Description netboxEnterprise.enabledbool falseCreate a NetBoxEnterprise CR netboxEnterprise.namestring netboxName of the NetBoxEnterprise resource netboxEnterprise.annotationsobject {}Annotations merged with defaults netboxEnterprise.spec.suspendbool falseSuspend reconciliation netboxEnterprise.spec.maintenanceModebool falseEnable maintenance mode netboxEnterprise.spec.labelsobject {app.kubernetes.io/managed-by: netbox-operator}Labels merged onto all managed resources netboxEnterprise.spec.imagePullSecretslist []Pull secrets for private registries used by managed workloads
For the full spec reference, see the NetBoxEnterprise CRD documentation.
NetBox - netboxEnterprise.spec.netbox.* (app, worker, config)
PostgreSQL - netboxEnterprise.spec.postgresql.* (internal/external DB)
Redis - netboxEnterprise.spec.redis.* (internal/external cache)
Diode - netboxEnterprise.spec.diode.* (data ingestion pipeline)
Ingress & TLS - Networking and certificates
Monitoring - Metrics and ServiceMonitor