--- title: Administración Imperativa de Objetos de Kubernetes Mediante Archivos de Configuración content_type: task weight: 40 --- Los objetos de Kubernetes se pueden crear, actualizar y eliminar utilizando la herramienta de línea de comandos `kubectl` junto con un archivo de configuración de objetos escrito en YAML o JSON. Este documento explica cómo definir y gestionar objetos utilizando archivos de configuración. ## {{% heading "prerequisites" %}} Instalar [`kubectl`](/docs/tasks/tools/). {{< include "task-tutorial-prereqs.md" >}} {{< version-check >}} ## Opciones La herramienta `kubectl` admite tres tipos de administración de objetos: * Comandos imperativos * Configuración de objeto imperativo. * Configuración de objeto declarativo Consulta [Administración de objetos de Kubernetes](/docs/concepts/overview/working-with-objects/object-management/) para una discusión de las ventajas y desventajas de cada tipo de administración de objetos. ## ¿Cómo crear objetos? Puede usar `kubectl create -f` para crear un objeto a partir de un archivo de configuración. Consulta la [referencia de la API de Kubernetes](/docs/reference/generated/kubernetes-api/{{< param "version" >}}/) para mas detalles. * `kubectl create -f ` ## ¿Cómo actualizar objetos? {{< warning >}} La actualización de objetos con el comando `replace` elimina todas las partes de la especificación no especificadas en el archivo de configuración. Esto no debe usarse con objetos cuyas especificaciones son administradas parcialmente por el clúster, como Services de tipo `LoadBalancer`, donde el campo `externalIPs` se administra independientemente del archivo de configuración. Los campos administrados de forma independiente deben copiarse en el archivo de configuración para evitar que `replace` los elimine. {{< /warning >}} Puedes usar `kubectl replace -f` para actualizar un objeto en activo de acuerdo con un archivo de configuración. * `kubectl replace -f ` ## ¿Cómo eliminar objetos? Puedes usar `kubectl delete -f` para eliminar un objeto que se describe en un archivo de configuración. * `kubectl delete -f ` {{< note >}} Si el archivo de configuración especifica el campo `generateName` en la sección `metadata` en lugar del campo `name`, no puede eliminar el objeto usando `kubectl delete -f `. Tendrás que usar otras banderas para eliminar el objeto. Por ejemplo: ```shell kubectl delete kubectl delete -l