Skip to content

docs: node sizing is cluster-level, not set by storage-node configure - #234

Merged
noctarius merged 1 commit into
mainfrom
docs/cluster-level-node-sizing
Oct 11, 2026
Merged

noctarius merged 1 commit into
mainfrom
docs/cluster-level-node-sizing

Conversation

@wmousa

@wmousa wmousa commented Oct 5, 2026

Copy link
Copy Markdown
Contributor

Why

Since 26.3, a storage node's sizing is a cluster-wide setting. The 26.3 release notes already say so:

  • --max-subsys, --hugepages-mem and --vcpu-count are set on sbctl cluster create / cluster add. In Kubernetes they're maxSubsystemCount and vcpuCount on the StorageCluster.
  • sbctl storage-node configure no longer takes --max-subsys, --max-size or --cores-percentage.
  • sbctl storage-node restart no longer takes --max-subsys.

Two pages still documented the old flags.

Changes

  • kubernetes/installation/talos.md: the huge-page calculator no longer passes --max-subsys, and --cores-percentage is gone from its list of inputs. A short paragraph explains why: before joining a cluster, the host can't know the cluster's values, so the calculator sizes for the 75-subsystem ceiling and the host's default core layout. That result is enough for any cluster setting (see the storage-node__configure handler in sbcli main). The example output uses placeholders instead of a number computed with the old flags.
  • reference/limits.md, "Configured Subsystem Limit per Node":
    • The limit is set on cluster create --max-subsys (or maxSubsystemCount in Kubernetes).
    • It's changed with cluster update --max-subsys, and each node adopts the new value on its next restart.
    • Values above 75 are now rejected; the page used to say the smaller value wins.
  • deployment-preparation/hardware-requirements.md: one paragraph explaining that the hyper-converged CPU share is configured as an absolute --vcpu-count / vcpuCount (8 in the page's example), and that a host with fewer than count + 1 vCPUs is refused.

The CLI reference needs no change. It's generated from sbcli's cli-reference.yaml, which already has the new flags.

All scripts/check-*.py checks pass on the changed pages. The one remaining punctuation warning (Oxford comma) is on an existing line in hardware-requirements.md.

🤖 Generated with Claude Code

Since 26.3, --max-subsys, --hugepages-mem and --vcpu-count are set on
cluster create/add (maxSubsystemCount/vcpuCount on the StorageCluster), and
storage-node configure no longer takes --max-subsys, --max-size or
--cores-percentage; storage-node restart no longer takes --max-subsys.

- talos.md: the huge-page calculator runs without --max-subsys and
  --cores-percentage; it sizes the host for the 75-subsystem ceiling and its
  default core layout, since the host does not know the cluster's values yet.
- limits.md: the subsystem limit is set on cluster create and changed with
  cluster update --max-subsys (adopted on each node's next restart); values
  above 75 are rejected, not clamped.
- hardware-requirements.md: the hyper-converged CPU share is configured as an
  absolute --vcpu-count / vcpuCount.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@github-actions

github-actions Bot commented Oct 5, 2026

Copy link
Copy Markdown
Contributor

🤖: Deployment available as https://docstest.simplyblock.io/docs-cluster-level-node-sizing

@wmousa
wmousa requested a review from noctarius October 5, 2026 05:27
@noctarius
noctarius merged commit 229f016 into main Oct 11, 2026
4 checks passed
@noctarius
noctarius deleted the docs/cluster-level-node-sizing branch October 11, 2026 09:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants