Skip to main content
Enterprise

Prerequisites

Installation Journey

Prerequisites (you are here) → Quickstart or Standard Install

Before installing NetBox Enterprise with the netbox-enterprise Helm chart, verify your environment meets these requirements.

Kubernetes Version

Kubernetes 1.26 or later is required.

kubectl version

Required Tools

ToolMinimum VersionPurpose
Helm3.xChart installation and management
kubectlMatching cluster versionCluster interaction and debugging

Resource Requirements

Cluster Sizing

EnvironmentvCPUMemory (RAM)Disk Space
Production (recommended)8 vCPU24 GB100 GB SSD
Non-production (minimum)4 vCPU16 GB50 GB SSD

These recommendations account for the full stack: operator, NetBox application, workers, PostgreSQL, Redis, and Diode components. SSD or NVMe storage is recommended for database performance.

Per-Component Defaults

ComponentCPU RequestMemory RequestCPU LimitMemory Limit
Operator100m128Mi500m512Mi
NetBox app (per replica)200m750Mi1000m1500Mi
NetBox worker (per replica)100m128Mi1000m1500Mi
PostgreSQL (PGO-managed)----
Redis250m256Mi--
warning

The per-component defaults are conservative requests to allow scheduling. For production workloads, ensure your nodes have sufficient headroom above these minimums.

Registry Access

NetBox Enterprise images are hosted on the registry at registry.enterprise.netboxlabs.com. You need valid license credentials (your email and license ID) to authenticate before installing.

Chart Dependencies

The netbox-enterprise chart automatically installs these dependencies (can be disabled individually):

DependencyVersionPurposeToggle
PGO (Crunchy Postgres Operator)6.0.0Manages internal PostgreSQLpgo.enabled
Redis Operator0.22.2Manages internal Redisredis-operator.enabled
Replicated SDK1.11.2License managementreplicated.enabled
info

When using an external PostgreSQL database, you can disable PGO with pgo.enabled: false. Similarly, set redis-operator.enabled: false when using external Redis.

RBAC Requirements

The operator requires cluster-level or namespace-level RBAC permissions depending on the rbac.scope setting:

  • cluster (default): Creates ClusterRole and ClusterRoleBinding. The operator watches for NetBoxEnterprise resources across all namespaces.
  • namespace: Creates Role and RoleBinding in the release namespace only.

Persistent Storage

The cluster must have a default StorageClass or you must specify one explicitly. Storage is used for:

  • PostgreSQL data (default: 4Gi)
  • NetBox media files (default: 10Gi)
  • NetBox scripts (default: 1Gi)
  • Redis persistence (if enabled)

Next Steps

Related Topics