Sobes.tech
Junior — Middle

Wat is het verschil tussen de commando's 'kubectl apply' en 'kubectl create' bij het beheren van resources in Kubernetes?

sobes.tech AI

Antwoord van AI

De commando's kubectl create en kubectl apply worden gebruikt om resources in Kubernetes te beheren, maar hebben verschillende toepassingsscenario's:

  • kubectl create — maakt een nieuwe resource aan op basis van een manifest. Als er al een resource met die naam bestaat, eindigt het commando met een fout.

  • kubectl apply — past wijzigingen toe op een bestaande resource of maakt deze aan als deze niet bestaat. Gebruikt een declaratief beheermechanisme dat de huidige en gewenste toestand vergelijkt.

Voorbeeld:

kubectl create -f pod.yaml  # maakt een pod aan als deze niet bestaat
kubectl apply -f pod.yaml   # maakt of werkt de pod bij met inachtneming van de wijzigingen

Dus, apply is handig voor configuratiebeheer in GitOps-modus en bij frequente wijzigingen, terwijl create voor eenmalige resource-creatie is.