Ech. Hotfixy wgrane, gówno ożyło. Pora na spoczynek.
#sysadmin

Ukradłem ci gifa, bo mje sie spodobał ale pjeruna dałem na pocieszenie duszy twej cierpiącej wkurwionej.
Pora na spoczynek.
Zabbix dzwonił, pytał czy mam chwilę, żeby porozmawiać o produkcji.
@vrkr - Zabbixa od lat nie używałem i nie pamiętam aby miał opcję notyfikacj na komórki czy dzwonienia - teraz po ludziach, którzy są On Call dzwoni PagerDuty albo Opsgenie...
Komentarz usunięty
Kiedyś pojmiesz że w robocie klapę laptopa zamyka się po 8h ༼ ͡° ͜ʖ ͡° ༽
@vrkr - my już mamy świąteczny okres ochronny (od dzisiaj) więc zero deploymentów aż do połowy stycznia
Nie wiem jak wy tam macie poustawiane ale u mnie w robocie ustawiłem chłopakom jednoklikowy powrót do poprzedniej działającej wersji kontenerów z których składa się aplikacja - więc nawet jak się deployment wywali (co się nie zdarzyło odkąd wprowadziliśmy szereg standardów i automatyzacji oraz obowiązkowych testów i przejścia najpierw przez środowisko Staging zanim kod trafi na produkcję) to klik, 5 minut, weryfikacja i cyk pora na CSa (i prawie zero stresu).
Cieszę się ogromnie, że ten co tworzył procesy u mnie w firmie, uniemożliwił jednej osobie podjęcie decyzji o deploymencie na produkcję, bo musi być konsensus kilku stakeholderów (a oni na szczęście ogarniają bo z niejednego chleba piec jedli
Łącze się z kolegą jednak w bólu bo większość firm to tzw. shitshow
@koszotorobur z ciekawości, bo doświadczenie moje z kubernetes marne, da się coś zjebac tak, żeby nawet po powrocie do poprzedniej wersji się wywalało?
@cweliat - nie napotkałem nigdy problemów z rollbackiem stateless podów (oczywiście jeśli w tym samym czasie klaster K8s nie był ruszany).
Problemy zaczynają się gdy aplikacja korzysta z bazy danych i schema bazy danych została już zmigrowana do tego co używa nowa wersja aplikacji. Wtedy bez szybkiego przywrócenia z backupu może być ciężko. Rozwiązaniem tego problemu może być gdy schema bazy danych jest kompatybilna wstecznie - ale to musi być zapewnione na etapie projektowania aplikacji.
K8s robi wiele rzeczy automagicznie ale też wiele rzeczy może się zepsuć (chociażby przez źle zaprojektowaną aplikację, błąd przy deploymencie - zwłaszcza manualnym, czy źle przeprowadzone uaktualnienie klastra).
Zaloguj się aby komentować