Spreizung zaehlt nur Pods derselben Fassung (matchLabelKeys, 0.1.10)
GEMESSEN, nicht abgeleitet: nach der Ausbringung von 0.1.9 landeten BEIDE Repliken
von ayoune-updates-develop-node auf demselben Knoten (fp7m), waehrend heartbeats im
selben Lauf sauber auf zwei Knoten verteilte. Gegenprobe: das Loeschen einer der
beiden updates-Repliken liess den Ersatz-Pod auf einem ANDEREN Knoten (fny8) starten
- der Mechanismus greift also, nur nicht waehrend eines Rollouts.
Ursache: der labelSelector der Spreizung (name/instance/app) trifft auch die Pods der
ALTEN Fassung. Waehrend eines Rollouts zaehlen die mit, die Schiefe wird gegen den
falschen Bestand gerechnet, und mit dem weichen ScheduleAnyway kann die Wertung dann
zugunsten eines einzelnen Knotens ausfallen.
matchLabelKeys: [pod-template-hash] beschraenkt die Zaehlung auf dieselbe Fassung
(stabil seit K8s 1.30, Cluster faehrt 1.35). Umkehrprobe gefahren: der API-Server
liefert das Feld im Objekt zurueck, verwirft es also nicht still.
Ein-Replikat-Render bleibt gegen 0.1.7 identisch (ausser dem Fassungs-Etikett);
leere matchLabelKeys-Liste laesst das Feld ersatzlos entfallen.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
von ayoune-updates-develop-node auf demselben Knoten (fp7m), waehrend heartbeats im
selben Lauf sauber auf zwei Knoten verteilte. Gegenprobe: das Loeschen einer der
beiden updates-Repliken liess den Ersatz-Pod auf einem ANDEREN Knoten (fny8) starten
- der Mechanismus greift also, nur nicht waehrend eines Rollouts.
Ursache: der labelSelector der Spreizung (name/instance/app) trifft auch die Pods der
ALTEN Fassung. Waehrend eines Rollouts zaehlen die mit, die Schiefe wird gegen den
falschen Bestand gerechnet, und mit dem weichen ScheduleAnyway kann die Wertung dann
zugunsten eines einzelnen Knotens ausfallen.
matchLabelKeys: [pod-template-hash] beschraenkt die Zaehlung auf dieselbe Fassung
(stabil seit K8s 1.30, Cluster faehrt 1.35). Umkehrprobe gefahren: der API-Server
liefert das Feld im Objekt zurueck, verwirft es also nicht still.
Ein-Replikat-Render bleibt gegen 0.1.7 identisch (ausser dem Fassungs-Etikett);
leere matchLabelKeys-Liste laesst das Feld ersatzlos entfallen.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>