Skip to content

Jak przenieść wszystkie Pody z działającego Workera?

Aby przenieść wszystkie Pody z Workera należy:

kubectl drain <nazwa_workera>

Dzięki takiej operacji możemy aktualizować lub wprowadzać modyfikację na Workerze.

Pody zostają ubite na tym Workerze, a następnie oznaczony jest on jako niedostępny dla kolejnych wdrożeń, przed wyłączeniem takiego oznaczenia.

Worker dostaje flagę Unschedulable.

Jak oznaczyć Workera flagą Unschedulable bez usuwania Podów

Domyślnie, gdy na Workerze wykona się drain wówczas wszystkie Pody są terminated.

Gdy zrobimy:

kubectl cordon <nazwa_workera>

wówczas Worker zostanie określony flagą Unschedulable, lecz Pody, które działały na nim nadal będą działać.

Jak przywrócić Workera do podstawowego działania?

Gdy chcemy żeby Worker wrócił do działania znowu przy Workloadzie należy:

kubectl uncordon <nazwa_węzła>

Taki węzeł zostanie odznaczony, usunięta zostanie flaga Unschedulable. Dopiero nowe wdrożone Pody będą pojawiać się na odznaczonym Workerze.

Warning

test