Ce que j'ai compris dans la documentation, c'est que:
- kubectl create = Crée une nouvelle ressource k8s dans le cluster
- kubectl replace = Met à jour une ressource dans le cluster en direct
- kubectl apply = Si je veux faire créer + remplacer ( Référence )
Mes questions sont
- Pourquoi y a-t-il trois opérations pour effectuer la même tâche dans un cluster?
- Quels sont les cas d'utilisation de ces opérations?
- En quoi diffèrent-ils les uns des autres sous le capot?
la source
kubectl create
etkubectl apply
avoir un effet identique ou non.kubectl create
générera une erreur si la ressource existe déjà.kubectl apply
habitude. La différence est quekubectl create
spécifiquement dit "créer cette chose" alors quekubectl apply
dit "faire tout ce qui est nécessaire (créer, mettre à jour, etc.) pour que cela ressemble à ceci".