+2
−2
+37
−0
Loading
A full disk made kubelet's node-pressure eviction pick control-plane pods alongside game pods (both priority 0), and with the images existing only in the node's containerd (air-gapped), losing the api meant a manual image re-import. Every control-plane pod template (api/operator/reaper/ registry) now names the bundle's cluster-scoped felis-control-plane PriorityClass: value 1,000,000, preemptionPolicy Never — eviction order only, never preempting a running game server. The image-GC half is not code-fixable on an air-gapped box; troubleshooting gains 13b with the recovery path (re-run the installer to rebuild imports, or docker save | k3s ctr images import - for one image).