aws / aws/aws-node-termination-handler

Group and queue nodes for termination

Aperta
#576 10 commenti 1 reazione 0 assegnatari Vedi su GitHub
stalebot-ignore Type: Enhancement
Lingua principale
Go
Stelle
1.8k
Fork
286
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

**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.

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Non sono indicati file, test o punti di ingresso. Inizia tracciando l’elaborazione corrente di node-termination e la configurazione di workers, quindi chiarisci la semantica del raggruppamento e dell’accodamento, incluso come evitare le race condition relative a PDB. Il completamento dovrebbe includere il comportamento concordato per i Nodes raggruppati e l’elaborazione di più Nodes per gruppo.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
aws, go, kubernetes
Ambito
cloud, devops, infrastructure
Tipo di issue
Funzionalità
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
25/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.