Sobes.tech
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.