Junior — Middle
¿Cuál es la diferencia entre los comandos 'kubectl apply' y 'kubectl create' al gestionar recursos en Kubernetes?
sobes.tech AI
Respuesta de la IA
Los comandos kubectl create y kubectl apply se utilizan para gestionar recursos en Kubernetes, pero tienen diferentes escenarios de uso:
-
kubectl create— crea un recurso nuevo a partir de un manifiesto. Si ya existe un recurso con ese nombre, el comando terminará con un error. -
kubectl apply— aplica cambios a un recurso existente o lo crea si no existe. Utiliza un mecanismo de gestión declarativa, comparando los estados actual y deseado.
Ejemplo:
kubectl create -f pod.yaml # creará un pod si no existe
kubectl apply -f pod.yaml # creará o actualizará el pod considerando los cambios
Por lo tanto, apply es conveniente para gestionar configuraciones en modo GitOps y en cambios frecuentes, mientras que create es para crear recursos de una sola vez.