Sobes.tech
Junior — Middle

Mis vahe on käskudel 'kubectl apply' ja 'kubectl create' Kubernetes ressursside haldamisel?

sobes.tech AI

Vastus AI-lt

Kubernetes ressursside haldamiseks kasutatakse kubectl create ja kubectl apply käske, kuid neil on erinevad kasutusstsenaariumid:

  • kubectl create — loob uue ressursi manifestist. Kui sellise nimega ressurss juba eksisteerib, lõpeb käsk veaga.

  • kubectl apply — rakendab muudatused olemasolevale ressursile või loob selle, kui see puudub. Kasutab deklaratiivset haldamismehhanismi, võrreldes praegust ja soovitud olekut.

Näide:

kubectl create -f pod.yaml  # loob podi, kui see puudub
kubectl apply -f pod.yaml   # loob või uuendab podi, võttes arvesse muudatusi

Seega on apply mugav konfiguratsioonide haldamiseks GitOps-režiimis ja sagedaste muudatuste korral, samas kui create on mõeldud ressursside ühekordseks loomiseks.