Skip to main content

Walrus Storage Node Guide

Walrus storage nodes deploy through charts/chain-templates with protocol=walrus and server_type=storage.

Active Applications

NetworkApplicationValues
Primaryargocd/applications/walrus/storage-01.yamlvariables/walrus/common-values.yaml + storage-01.yaml
Secondaryargocd/applications/walrus/storage-01.yamlvariables/walrus/common-values.yaml + storage-01.yaml

Both networks have namespace bootstrap manifests with sync-wave -2.

Runtime profile

NetworkImage tagPlacementStorageResources
Primarystable-releasededicated Kubernetes nodehost or PVC-backed storage8 CPU / 96Gi
Secondarytest-releasededicated Kubernetes nodeinherits PVC defaults4 CPU / 24Gi

Template contract

charts/chain-templates/templates/walrus.yaml renders:

  • ExternalSecret for the Walrus config.
  • Deployment with optional host networking.
  • Cluster-internal Service.
  • Optional LoadBalancer service.
  • ServiceMonitor for metrics.
  • PVC when storage type is pvc.
  • hostPath mount when storage type is host.

The template fails when storage mode inputs are incomplete: host storage requires hostPath, and PVC storage requires size.

Ports and exposure

Common values define storage and metrics ports (9185 / 9184). Do not expose storage or metrics publicly unless a chain-specific policy says so. Treat publicService as an explicit product decision, not a default.

Preflight checklist

  • Confirm setup RPC/checkpoint/metrics endpoints in common values.
  • Confirm external secret remote key exists.
  • Confirm hostPath or PVC storage mode is complete.
  • Confirm node pinning and tolerations match the intended physical node.
  • Confirm metrics scrape target appears after sync.