kubernetes-nodes: raising minReplicas does not raise the MachineDeployment's replicas on upgrade
Maintainer antworten meist innerhalb von 2 Tagen
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 1/5
- Geschätzter Aufwand
- Unter einer Stunde
- Anfängerfreundlichkeit
- 88/100
- Issue-Typ
- Dokumentation
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- go, helm
- Bereich
- infrastructure
Rechercherichtung
Das Problem identifiziert einen fehlerhaften Kommentar in nodegroup.yaml in den Zeilen 938-960. Aktualisieren Sie den Kommentar, um zu klären, dass die CAPI-Clamping-Garantie nur bei der Erstellung gilt, nicht bei der Aktualisierung. Es sind keine Codeänderungen erforderlich; überprüfen Sie, ob der Wortlaut dem in dem Problem beschriebenen tatsächlichen Webhook-Verhalten entspricht.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Raising minReplicas on an existing node pool does not raise the MachineDeployment's replicas, although the comment above spec in nodegroup.yaml says CAPI clamps the live value into [min, max] on update.
The clamp in CAPI's calculateMachineDeploymentReplicas (v1.10.1, internal/webhooks/machinedeployment.go) runs only when the incoming object has spec.replicas unset. helm-controller applies the chart through Helm's three-way merge, so the object the webhook sees still carries the live value, and the function returns it unchanged at its first check.
I saw this in the computeplane e2e suite. Its pool is first rendered with minReplicas: 0, then upgraded to min and max 2. After the upgrade the MachineDeployment had the min-size annotation at "2" and spec.replicas: 0. What then lifts such a pool is the cluster-autoscaler, through --enforce-node-group-min-size or a scale-up for pending pods. That path was deadlocked by a separate autoscaler defect, fixed in #4768.
With the autoscaler fixed the pool does reach its min, so this is mostly a wrong comment: the guarantee it describes holds for create, not for update. It also means a pool raised above its live size waits on the autoscaler's next loop rather than on the upgrade itself.
- Vorherrschende Sprache
- Go
- Sterne
- 2.2k
- Forks
- 209
- Ø Merge
- 3 T. 3 Std.
- Gemergte PRs (30 T.)
- 214
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus cozystack/cozystack
-
triage/needs-triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
cozystack/cozystack#4968 · 2 Kommentare · 1 Reaktion ·
Maintainer antworten meist innerhalb von 2 Tagen
-
docs(release): changelog check B looks for images/*/Dockerfile, which does not existEvtl. vergeben @harshitrwt hat das vor 8 Tagen übernommen. Offenarea/release kind/bug kind/documentation triage/needs-triage
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 82/100
cozystack/cozystack#4892 · 1 Kommentar · 1 Reaktion ·
Maintainer antworten meist innerhalb von 2 Tagen
-
triage/needs-triage
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 64/100
cozystack/cozystack#4886 · 1 Reaktion ·
Maintainer antworten meist innerhalb von 2 Tagen
-
area/testing kind/cleanup priority/backlog triage/needs-triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
cozystack/cozystack#4882 · 1 Reaktion ·
Maintainer antworten meist innerhalb von 2 Tagen
-
area/storage kind/bug priority/backlog triage/needs-triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
cozystack/cozystack#4878 · 1 Reaktion ·
Maintainer antworten meist innerhalb von 2 Tagen
Alle Issues in cozystack/cozystack
Ähnliche Issues
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
ovh/ovhcloud-cli#309 ·
Maintainer antworten meist innerhalb von 3 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
-
area/docs
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 92/100
layer5io/getnighthawk#380 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
Maintainer antworten meist innerhalb von 1 Tag