Junior — Middle
Kāda ir atšķirība starp komandām 'kubectl apply' un 'kubectl create' resursu pārvaldībā Kubernetes?
sobes.tech AI
Atbilde no AI
Kubernetes resursu pārvaldībai tiek kubectl create, gan arī kubectl apply komandas tiek izmantotas, taču tās ir paredzētas dažādiem scenārijiem:
-
kubectl create— izveido jaunu resursu no manifestiem. Ja tāds pats nosaukums jau pastāv, komanda beidzās ar kļūdu. -
kubectl apply— piemēro izmaiņas esošajam resursam vai to izveido, ja tas neeksistē. Tā izmanto deklaratīvu pārvaldības mehānismu, salīdzinot pašreizējo un vēlamo stāvokli.
Piemērs:
kubectl create -f pod.yaml # izveidos pod, ja tas neeksistē
kubectl apply -f pod.yaml # izveidos vai atjauninās pod, ņemot vērā izmaiņas
Tādējādi, apply ir ērts konfigurāciju pārvaldībai GitOps režīmā un biežu izmaiņu gadījumā, kamēr create ir paredzēts vienreizējai resursu izveidei.