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