El comando kubectl apply es esencial en Kubernetes para aplicar configuraciones a recursos del clúster declarados en archivos YAML o JSON. Permite crear, actualizar o eliminar recursos de forma declarativa, asegurando que el estado actual del clúster coincida con el definido en los archivos de configuración.
kubectl apply?
El comando interpreta las configuraciones definidas en los archivos y las aplica al clúster. Es útil en entornos donde se gestionan cambios frecuentes y se requiere un control centralizado de los recursos.
kubectl apply -f <archivo-configuración.yaml>
Donde <archivo-configuración.yaml> es el archivo que describe los recursos que se desean gestionar.
kubectl apply
| Parámetro | Descripción | Ejemplo |
|---|---|---|
-f <archivo>
|
Especifica el archivo o directorio que contiene las configuraciones a aplicar. |
kubectl apply -f deployment.yaml
|
--recursive
|
Aplica archivos en subdirectorios de forma recursiva. |
kubectl apply -f ./configs --recursive
|
--dry-run=<modo>
|
Simula la ejecución sin aplicar cambios. Valores: client, server o none.
|
kubectl apply -f file.yaml --dry-run=client
|
-k <directorio>
|
Usa configuraciones desde un kustomization.yaml. |
kubectl apply -k ./overlays/dev
|
--namespace=<nombre>
|
Define el namespace en el que se aplicarán los cambios. |
kubectl apply -f file.yaml --namespace=dev
|
--force
|
Fuerza la actualización de recursos existentes. |
kubectl apply -f file.yaml --force
|
kubectl apply -f deployment.yaml
kubectl apply -f config1.yaml -f config2.yaml
kubectl apply -f deployment.yaml --namespace=production
--dry-run
kubectl apply -f service.yaml --dry-run=client
kubectl apply -k ./overlays/staging
Consulta la documentación oficial de Kubernetes para más detalles:
Jorge García
Fullstack developer