Sobes.tech
Junior — Middle

Quelle est la différence entre les commandes 'kubectl apply' et 'kubectl create' lors de la gestion des ressources dans Kubernetes?

sobes.tech IA

Réponse de l'IA

Les commandes kubectl create et kubectl apply sont utilisées pour gérer les ressources dans Kubernetes, mais ont des scénarios d'utilisation différents :

  • kubectl create — crée une nouvelle ressource à partir d'un manifeste. Si une ressource avec ce nom existe déjà, la commande échouera.

  • kubectl apply — applique des modifications à une ressource existante ou la crée si elle n'existe pas. Utilise un mécanisme de gestion déclarative, en comparant les états actuel et souhaité.

Exemple :

kubectl create -f pod.yaml  # crée un pod s'il n'existe pas
kubectl apply -f pod.yaml   # crée ou met à jour le pod en tenant compte des changements

Ainsi, apply est pratique pour gérer des configurations en mode GitOps et lors de changements fréquents, tandis que create est pour la création unique de ressources.