Deployment (Kubernetes)
Najczęstszy typ obciążenia w Kubernetesie: opisujesz stan docelowy — ten szablon poda, trzy repliki — a kontroler dopasowuje do niego rzeczywistość, także podczas aktualizacji.
Pod spodem powstają obiekty ReplicaSet, po jednym na wersję szablonu poda. Przy aktualizacji nowy ReplicaSet rośnie, a stary maleje zgodnie z maxSurge i maxUnavailable, co daje wdrożenie kroczące bez przestoju — o ile sondy gotowości mówią prawdę. Ponieważ stare ReplicaSety są zachowywane, kubectl rollout undo natychmiast cofa zmianę. Deployment pasuje do usług bezstanowych, gdzie pody są zamienne, a ich nazwy bez znaczenia; jeśli potrzebna jest stała tożsamość i osobny wolumen dla każdej repliki, właściwy jest StatefulSet, a jeśli coś ma działać na każdym węźle — DaemonSet.