Junior — Middle
Jaka jest różnica między poleceniami 'kubectl apply' i 'kubectl create' podczas zarządzania zasobami w Kubernetes?
sobes.tech AI
Odpowiedź od AI
Polecenia kubectl create i kubectl apply służą do zarządzania zasobami w Kubernetes, ale mają różne scenariusze zastosowania:
-
kubectl create— tworzy nowy zasób na podstawie manifestu. Jeśli zasób o tej samej nazwie już istnieje, polecenie zakończy się błędem. -
kubectl apply— wprowadza zmiany do istniejącego zasobu lub tworzy go, jeśli nie istnieje. Używa mechanizmu deklaratywnego zarządzania, porównując aktualny i pożądany stan.
Przykład:
kubectl create -f pod.yaml # utworzy pod, jeśli nie istnieje
kubectl apply -f pod.yaml # utworzy lub zaktualizuje pod, uwzględniając zmiany
W związku z tym apply jest wygodny do zarządzania konfiguracjami w trybie GitOps i przy częstych zmianach, podczas gdy create służy do jednorazowego tworzenia zasobów.