Sobes.tech
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.