Skip to main content
Enterprise

NetBox Enterprise Overview

Overview

NetBox Enterprise is a self-hosted NetBox distribution built by NetBox Labs for organizations deploying NetBox in their own infrastructure. It provides a streamlined installation and upgrade experience through an embedded Kubernetes cluster, along with enterprise-grade features and professional support.

Key Benefits:

  • Simplified Deployment: Fully managed installer handles Kubernetes cluster setup and NetBox deployment
  • Enterprise Features: Advanced capabilities including SSO authentication, LDAP/SAML integration, plugin management, and backup/restore
  • Professional Support: Access to NetBox Labs engineering team for technical assistance
  • Flexible Architecture: Use embedded components or integrate with external PostgreSQL, Redis, and S3-compatible storage
  • Automated Updates: Simplified upgrade process through admin console
  • Production Ready: Battle-tested deployment architecture used by enterprise customers

Key Concepts:

  • Embedded Cluster: Self-contained Kubernetes cluster (k0s distribution) deployed and managed by the installer
  • Admin Console: Web-based management interface (KOTS) for configuration and upgrades on port 30000
  • Diode: Data ingestion service for automated network discovery and reconciliation
  • Embedded Components: Bundled PostgreSQL (CrunchyData operator), Redis, and OpenEBS storage
  • External Integration: Connect to external PostgreSQL, Redis, and S3-compatible storage
  • Replicas: Multiple NetBox and worker instances for load distribution (limits based on license tier)

Architecture

NetBox Enterprise uses an embedded Kubernetes cluster architecture that provides production-grade infrastructure with minimal configuration:

Component Options

NetBox Enterprise provides flexibility in choosing between embedded and external components:

ComponentEmbedded OptionExternal OptionWhen to Use External
PostgreSQLCrunchyData Postgres OperatorAWS RDS, Cloud SQL, managed PostgreSQLExisting managed databases (requires 3 databases: netbox, diode, hydra)
RedisRedis with Sentinel (single instance by default, scales with multi-node)AWS ElastiCache, managed RedisExisting managed caching infrastructure
Object StorageLocal persistent volumeAWS S3, MinIO, DigitalOcean SpacesRequired for multi-node/HA deployments
KubernetesEmbedded k0s clusterN/AEmbedded cluster required

Diode Data Ingestion

Diode is the data ingestion service bundled with NetBox Enterprise. It enables automated network discovery and reconciliation by accepting data from external sources and applying it to NetBox through a changeset workflow.

Architecture

Diode consists of several components:

ComponentPurpose
IngesterReceives data via gRPC (port 443) from external sources and SDKs
ReconcilerCompares ingested data against current NetBox state and creates changesets
Reconciler ProEnhanced reconciler with additional data mapping capabilities
AuthHandles authentication for Diode API access
HydraOAuth2 provider for Diode service-to-service authentication

How It Works

  1. External sources send data to the Diode Ingester via gRPC on port 443
  2. The Ingester validates and queues incoming data
  3. The Reconciler compares ingested data with the current NetBox state
  4. Changesets are created for any differences found
  5. If diode_auto_apply_changesets is enabled, changesets are applied automatically; otherwise, they require manual review in NetBox

Database Requirements

Diode requires two additional databases beyond the main NetBox database:

  • diode — stores ingestion state and changeset data
  • hydra — stores OAuth2 tokens and client credentials

When using the embedded PostgreSQL, these databases are created automatically. When using an external PostgreSQL instance, all three databases (netbox, diode, hydra) must be provisioned.

Configuration

Diode is enabled by default in NetBox Enterprise. The key configuration option is:

  • Auto Apply Changesets (diode_auto_apply_changesets): When enabled, changesets created by Diode are applied to NetBox automatically without manual review. Disabled by default.

This setting is available in the Admin Console under Config.

Scaling and License Tiers

NetBox Enterprise supports horizontal scaling of application and worker replicas. The maximum number of replicas depends on your license tier:

License TierNetBox ReplicasWorker Replicas
Starter11
Professional1–41–4
Premium1–81–8

Replica counts are configured per node — in multi-node deployments, the total replicas scale with the number of nodes.

Resource Presets

NetBox Enterprise provides resource presets to match different workload requirements. Select a preset in the Admin Console under Config > Resources.

PresetNetBox CPU (req/limit)NetBox Memory (req/limit)Worker CPU (req/limit)Worker Memory (req/limit)
Regular200m / 1000m750Mi / 1500Mi100m / 1000m128Mi / 1500Mi
Large500m / 2000m1500Mi / 3000Mi250m / 2000m256Mi / 3000Mi
Extra Large1000m / 4000m3000Mi / 6000Mi500m / 4000m512Mi / 6000Mi
2x Large2000m / 8000m6000Mi / 12000Mi1000m / 8000m1024Mi / 12000Mi

Choose a larger preset if you experience out-of-memory errors on worker pods or need to process large Git repository syncs. See Troubleshooting for guidance.

Deployment Scenarios

Production Deployment

Recommended for production NetBox Enterprise deployments:

  • Use Case: Production NetBox instance
  • Resources: 8 vCPU, 24 GB RAM, 100 GB SSD
  • Components: Embedded PostgreSQL and Redis, or external managed services
  • Replicas: 2 or more NetBox application replicas (Professional or Premium tier)
  • Backup: Regular database backups configured

Development and Testing

Recommended for non-production environments:

  • Use Case: Development, staging, or testing
  • Resources: 4 vCPU, 16 GB RAM, 50 GB SSD
  • Components: All embedded components
  • Replicas: 1 NetBox replica
  • Backup: Optional

Getting Started

To deploy NetBox Enterprise, follow this process:

  1. Review Requirements: Check system requirements for your distribution

  2. Prepare Your Host: Configure firewall, disable swap, load kernel modules

  3. Install NetBox Enterprise: Follow the installation guide

  4. Configure NetBox: Use Admin Console to configure superuser, replicas, database, and authentication

  5. Deploy and Verify: Deploy NetBox and verify access on ports 80/443

  6. Migrate Data (Optional): Import existing NetBox data using the migration guide

  7. Configure Plugins (Optional):

  8. Configure Authentication (Optional):

Support and Documentation