Wat is de juiste manier om middelen vrij te maken kubernetes voor een kubernetes baan die de afbeelding niet te trekken?

stemmen
0

Context

We hebben langlopende kubernetes banen op basis van havenarbeider containers. De containers moet bronnen (bijvoorbeeld 15 GB geheugen, 2 cpu) en we gebruiken autoscaler opschalen nieuwe werknemer nodes op verzoek.

Scenario

Gebruikers kunnen kiezen welke versie imago van de havenarbeider van te worden gebruikt voor een baan, bijvoorbeeld 1.0.0, 1.1.0, of zelfs een commit hash van de code was het beeld op te bouwen van in testomgeving.

Als we de havenarbeider tag te freetext, kan de gebruiker een niet-bestaand havenarbeider tag typen. Hierdoor is de job pod komt in ImagePullBackOff staat. De pod blijft in deze toestand en houdt de middelen vergrendeld, zodat ze niet kunnen worden hergebruikt door een andere baan.

Vraag

Wat is de juiste oplossing, die in kubernetes zelf kan worden toegepast, voor het niet de pod onmiddellijk of uiterlijk snel als een pull er niet in slaagt een beeld dat geen bestaand havenarbeider te wijten aan: tag?

mogelijkheden

Ik keek in backofflimit. Ik heb het ingesteld op 0, maar dit betekent niet nalaten of verwijderen van de baan. De middelen worden uiteraard zo goed onderhouden.

Misschien kunnen ze worden gedood door een cron job. Ik weet niet zeker hoe dit te doen.

Idealiter middelen moeten ook niet worden toegewezen voor een baan beeld een unexisting havenarbeider met. Maar ik ben niet zeker of er een mogelijkheid om dit gemakkelijk te bereiken.

Eventuele andere?

De vraag is gesteld op 24/10/2019 om 12:53
bron van user
In andere talen...                            

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