risectl binaries, pull public images, or fetch Helm charts during environment installation.
Checklist
Prepare these artifacts before starting Console:- Console image, usually an
-airgaptag if you need pre-cachedrisectlbinaries. - Signed RisingWave license key.
- Private Docker registry reachable from the Kubernetes nodes.
- Mirrored images for Console-managed components.
- cert-manager and RisingWave Operator Helm chart archives.
- Any RisingWave database images you plan to deploy.
- Optional Grafana dashboards if your workflow installs Grafana.
Start Console without internet access
Set:Mirror images
Mirror the images used by Console-managed infrastructure into your private registry. The Console repository includes helper scripts for testing and mirroring:Configure the private registry in Console
- Open Settings.
- Find Docker Registry.
- Set Private Docker Registry to the same prefix used when mirroring images, for example
registry.example.com/proxy. - Click Save.

Provide Helm charts
In air-gapped mode, Console cannot fetch missing Helm charts. Put chart archives in the directory configured byRCONSOLE_HELM_CHART_DIR, or upload them from the relevant install workflow when the UI prompts for a chart archive.
The default chart directory is:
.tgz Helm chart files.
Provide risectl binaries
Console usesrisectl for cluster operations. In a connected deployment, it can download the needed version. In an air-gapped deployment, use an air-gap Console image with the needed versions pre-cached, or mount binaries under:
Validate the setup
Before creating production clusters:- Confirm Console starts with
RCONSOLE_NOINTERNET=true. - Confirm Settings shows the private Docker registry value.
- Create an environment with the same components you plan to use in production.
- Watch the install logs for image pull or chart lookup errors.
- Run the environment acceptance test.
Troubleshooting
| Symptom | Check |
|---|---|
helm chart not available for air-gapped install | Upload the required chart archive or mount it under RCONSOLE_HELM_CHART_DIR. |
Kubernetes reports ImagePullBackOff | Confirm the private registry prefix, mirrored image names, image tags, and node registry credentials. |
risectl command fails because the binary is missing | Mount the expected risectl version under RCONSOLE_RISECTLDIR, or use an air-gap image with that version included. |
| Private HTTP registry cannot be pulled by containerd | Configure the Kubernetes nodes to trust the registry as an insecure registry, or serve it with TLS. |