aws / aws/aws-node-termination-handler

Group and queue nodes for termination

Offen
#576 10 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen
stalebot-ignore Type: Enhancement
Vorherrschende Sprache
Go
Sterne
1.8k
Forks
286
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

**Describe the feature**
I'd like NTH to be able to group nodes (similar to the CA `--balance-similar-node-groups`) and support processing `n` nodes per group (this can still be constrained by the workers configuration).

I assume that v2 would be designed around this kind of concept, but I think it'd be worth doing in v1 assuming it wouldn't take too much effort.

**Is the feature request related to a problem?**
When using NTH to manage ASG instance refresh events it is very easy to get a cluster into a blocking race condition due to pods being terminated off different nodes causing no nodes to be able to fully shut down due to PDBs. This results in hard terminations and general cluster instability.

**Describe alternatives you've considered**
Using a single worker would work but it would be to slow to respond to time critical events and even for instance refresh it could be too slow for good usability.

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Es werden keine Dateien, Tests oder Einstiegspunkte genannt. Beginne damit, die aktuelle Verarbeitung von node-termination und die workers-Konfiguration nachzuverfolgen, und kläre anschließend die Semantik von Gruppierung und Warteschlangen, einschließlich der Frage, wie PDB-bezogene Race Conditions vermieden werden sollten. Zu den abgeschlossenen Arbeiten sollte das vereinbarte Verhalten für gruppierte Nodes und die Verarbeitung mehrerer Nodes pro Gruppe gehören.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
aws, go, kubernetes
Bereich
cloud, devops, infrastructure
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.