StorageClasses that keep data on one node's disk (hostpath, local-path,
OpenEBS local PV, Longhorn with 1 replica and strict-local) are now
marked node-local:
- init never records one as platform storage, even with --allow-non-ha.
- doctor lists PVCs on node-local classes that running pods mount. One
annotated zero-scale.io/data=temporary is a note; one whose workload
runs on 2+ nodes (a database cluster with a local volume per member)
is accepted; any other is a failure, and pins its Ingress backend.
- doctor warns when a node-local class is a default StorageClass and
prints the annotate command that removes the default.
- App volumes take a :tmp mode: scratch space on the gateway pod's own
disk instead of the shared RWX volume.
doctor also now reports Ingress backends whose Service does not exist,
host+path routed by several Ingresses to different Services, Knative
DomainMappings with no Ingress rule, and judges recorded platform
choices instead of asking for them again.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>