Skip to main content
Enterprise

Example Manifests

Ready-to-use NetBoxEnterprise resource manifests. Download a file and apply it with kubectl apply -f <file>.

FileDescription
netbox-managed.yamlStandard deployment — NetBox, Diode, internal PostgreSQL and Redis, metrics enabled. Good starting point for most deployments.
netbox-only.yamlNetBox only, Diode disabled. Minimal configuration.
netbox-external-db.yamlExternal PostgreSQL database.
netbox-external-db-tls.yamlExternal PostgreSQL with TLS.
netbox-external-redis-tls.yamlExternal Redis with TLS.
netbox-with-superuser-secrets.yamlCustom superuser credentials via Kubernetes Secret.
netbox-with-copilot.yamlWith Private Copilot enabled.
netbox-with-s3-storage.yamlS3-compatible object storage for media files.
netbox-with-minio-storage.yamlMinIO object storage.
netbox-managed-metrics.yamlFull Prometheus metrics configuration for all components.
netbox-oidc-azuread.yamlOIDC SSO with Azure AD.
netbox-oidc-okta.yamlOIDC SSO with Okta.
netbox-oidc-generic.yamlOIDC SSO with a generic provider.
netbox-saml.yamlSAML SSO.
netbox-ldap-activedirectory.yamlLDAP authentication with Active Directory.
netbox-ldap-openldap.yamlLDAP authentication with OpenLDAP.
netbox-managed-with-custom-python.yamlInline custom Python configuration.
netbox-managed-with-custom-python-from-pvc.yamlCustom Python configuration loaded from a PersistentVolumeClaim.
netbox-managed-with-custom-python-from-s3.yamlCustom Python configuration loaded from S3.
netbox-managed-with-python-configmap-ref.yamlCustom Python configuration from a ConfigMap reference.
Customizing your manifest

Each file is a standalone starting point. To combine features — for example, S3 storage plus SAML SSO — copy the relevant spec sections from each file into a single manifest. Applying multiple files creates separate NetBox instances, not a merged deployment.

Namespace must match your Helm install

The example manifests use namespace: default. If you installed the Helm chart into a dedicated namespace (e.g. netbox), the manifest must use the same namespace — otherwise pods will fail to pull images because the image pull secret won't be accessible. Use sed to substitute inline:

curl -sL https://netboxlabs.com/docs/files/helm/examples/netbox-managed.yaml \
| sed 's/namespace: default/namespace: netbox/' \
| kubectl apply -f -
Related Topics