Volver a la página principal
domingo 1 diciembre 2024
11

Cómo usar kubectl apply en Kubernetes

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.

¿Qué hace 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.

Sintaxis básica

kubectl apply -f <archivo-configuración.yaml>

Donde <archivo-configuración.yaml> es el archivo que describe los recursos que se desean gestionar.

Parámetros principales de 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

Ejemplos prácticos

Crear o actualizar un recurso desde un archivo YAML

kubectl apply -f deployment.yaml

Aplicar configuraciones desde múltiples archivos

kubectl apply -f config1.yaml -f config2.yaml

Aplicar recursos en un namespace específico

kubectl apply -f deployment.yaml --namespace=production

Comprobación previa con --dry-run

kubectl apply -f service.yaml --dry-run=client

Usar Kustomize para aplicar configuraciones

kubectl apply -k ./overlays/staging

Referencias oficiales

Consulta la documentación oficial de Kubernetes para más detalles:

Etiquetas:
kubernetes
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer