Files
zero-scale-platform/internal/platform/testdata/spof/service.json
Stephen Schuresko 3a0ec17c7b Treat node-local storage as temporary data only
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>
2026-10-27 07:24:02 -04:00

91 lines
1.2 KiB
JSON

{
"items": [
{
"metadata": {
"namespace": "default",
"name": "zero-scale-gateway"
},
"spec": {
"selector": {
"app": "zero-scale-gateway"
}
}
},
{
"metadata": {
"namespace": "qa",
"name": "zero-scale-gateway"
},
"spec": {
"selector": {
"app": "zero-scale-gateway"
}
}
},
{
"metadata": {
"namespace": "default",
"name": "oauth2-proxy-mdm"
},
"spec": {
"selector": {
"app": "oauth2-proxy-mdm"
}
}
},
{
"metadata": {
"namespace": "default",
"name": "external"
},
"spec": {}
},
{
"metadata": {
"namespace": "kourier-system",
"name": "kourier"
},
"spec": {
"type": "LoadBalancer",
"externalIPs": [
"192.168.1.134",
"10.9.9.9"
],
"selector": {
"app": "3scale-kourier-gateway"
},
"ports": [
{
"port": 80
},
{
"port": 443
}
]
}
},
{
"metadata": {
"namespace": "default",
"name": "hoppscotch-web"
},
"spec": {
"selector": {
"app": "hoppscotch-web"
}
}
},
{
"metadata": {
"namespace": "nextcloud",
"name": "nextcloud"
},
"spec": {
"selector": {
"app": "nextcloud"
}
}
}
]
}