Care este modul corect de a elibera resurse kubernetes pentru un loc de muncă kubernetes care eșuează trăgând imaginea?

voturi
0

Context

Am locuri de muncă de lungă durată kubernetes bazate pe containere Docker. Containerele are nevoie de resurse (de exemplu, memorie 15GB, 2 cpu) și vom folosi autoscaler la scară noi noduri lucrător la cerere.

Scenariu

Utilizatorii pot selecta versiunea imaginii docher pentru a folosi un loc de muncă, de exemplu, 1.0.0, 1.1.0, sau chiar o comite hash a codului imaginii a fost construit de în mediul de testare.

Pe măsură ce lăsați tag-ul docher care urmează să fie freetext, utilizatorul poate introduce o etichetă docher non-existente. Din acest motiv pod de locuri de muncă vine în stare ImagePullBackOff. Capsula rămâne în această stare și păstrează resursele blocate, astfel încât acestea nu pot fi reutilizate de către orice alt loc de muncă.

Întrebare

Care este soluția corectă, care poate fi aplicată în kubernetes în sine, pentru faptul că nu păstaie imediat sau cel puțin rapid în cazul în care o trage eșuează din cauza unei imagini docher non existente: tag-ul?

posibilităţi

M-am uitat în backofflimit. Eu l-am setat la 0, dar acest lucru nu cedează sau elimina lucrarea. Resursele sunt, desigur, păstrate la fel de bine.

Poate că pot fi ucis de un loc de muncă cron. Nu sunt sigur cum să facă acest lucru.

În mod ideal, resursele nu ar trebui măcar să fie alocate pentru un loc de muncă cu o imagine unexisting docher. Dar eu nu sunt sigur dacă există posibilitatea de a realiza acest lucru cu ușurință.

Oricare altul?

Întrebat 24/10/2019 la 12:53
sursa de către utilizator
În alte limbi...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more