En la línea de comandos de Kubernetes, se introducen diferentes comandos a través de los cuales se pueden realizar las principales funciones de gestión y despliegue de múltiples contenedores.
Dominar los comandos de Kubernetes es esencial para trabajar de manera profesional y eficiente con este entorno de orquestación de contenedores, además de ser importante para obtener las distintas certificaciones Kubernetes.
Índice
- Qué es Kubernetes
- Qué son los comandos de Kubernetes
- Cuáles son los más importantes y para qué sirven
¿Qué es Kubernetes?
Cuando hablamos de Kubernetes, lo hacemos de un orquestador de contenedores, es decir, de una plataforma de código abierto que permite a los profesionales TI gestionar de forma eficiente las principales tareas a la hora de trabajar con contenedores (despliegue, gestión, balanceo de cargas…).
Estamos ante una herramienta clave hoy en día debido a la popularidad en el uso de contenedores, automatizando procesos clave que permiten una mayor agilidad, seguridad y eficiencia.
¿Qué son los comandos de Kubernetes?
Los comandos de Kubernetes son instrucciones que se utilizan para interactuar con esta herramienta de orquestación.
El comando «kubectl», a través de la línea de comando de Kubernetes, da acceso a la introducción de las principales instrucciones de la plataforma, ejecutando acciones de ejecución, inspección, acceso a logs de registros, etc.
Cuáles son los más importantes y para qué sirven
Veamos algunos de los comandos más importantes y que es necesario dominar cuando se trabaja con contenedores y Kubernetes:
kubectl create
Con este comando Kubernetes se crean uno o más recursos en un clúster, bien a partir de un archivo (tipo JSON o YAML), o utilizando una entrada stdin o estándar. Se utiliza habitualmente para la configuración inicial cuando el recurso no requiere de configuraciones complejas.
kubectl delete
Cuando se aplica este comando se consigue eliminar uno o varios recursos de un clúster. Estamos ante uno de los comandos clave de Kubernetes, pues permite la gestión eficiente del ciclo de vida de los recursos (limpiar de forma rápida y sencilla aquellos recursos que ya no son necesarios, incrementando la eficiencia del clúster).
kubectl apply
Para aplicar o introducir cambios en los recursos de un clúster se utiliza este comando, jugando un papel fundamental en Kubernetes para la actualización continua y el mantenimiento (aplicar cambios sin reemplazar los recursos).
kubectl rollout status
Cuando se despliega un recurso en Kubernetes, aplicando el comando «rollout status» se accede a información valiosa sobre el mismo, es decir, se muestra su estado de actualización en tiempo real. Es una herramienta esencial para verificar los despliegues en producción, garantizando que cualquier cambio o configuración ha sido bien aplicada.
kubectl get events
Cuando se quiere conocer todos los eventos dentro de un clúster de Kubernetes, introduciendo «get events» en la línea de comandos, se accede a esta información. Además, este comando aporta otra información clave sobre los eventos, como cuándo se crearon, errores en el arranque…
kubectl get pods
Muestra una lista con todos los pods (procesos en ejecución) de un clúster para ver cuál es su estado (running, pending, failed…). Es uno de los comandos más utilizados en Kubernetes para obtener un resumen rápido del estado de las aplicaciones.
kubectl logs
El comando «kubectl logs» se utiliza para imprimir los logs de un contenedor específico en un pod, lo que proporciona mucha información para que los desarrolladores y administradores puedan ver cómo se ejecutan las aplicaciones.
kubectl config
Es otro comando esencial en Kubernetes, pues permite gestionar las distintas configuraciones (clúster, contextos, cuentas de usuario, namespaces…).
Este comando facilita la visualización y edición de detalles de configuración actuales, asegurando que las operaciones de Kubernetes se ejecuten con las credenciales y en el contexto correcto (mejorando así la seguridad y la eficiencia operativa).
kubectl describe
Es un comando parecido a «get», pero que se centra en proporcionar mayor información sobre uno o más recursos dentro del clúster (visualiza datos detallados).
Con el comando «get» se puede obtener el node name o nombre del nodo, y con «describe» se accede otra información relevante sobre el mismo (estado del recurso, eventos recientes…).
kubectl get namespaces
Para acceder a all namespaces o todos los namespaces disponibles del clúster en Kubernetes, incluyendo los que la propia plataforma crea de forma automática (como default, kube-system, kube-public o kube-node-lease).
Es importante destacar que los namespaces son una forma óptima de dividir los recursos en un clúster en Kubernetes, asignándolos a distintos usuarios o aplicaciones de forma personalizada.
Te hemos hablado sobre los comandos de Kubernetes y algunos de los más utilizados para gestionar de manera eficiente múltiples contenedores. Dominar estos comandos no es una tarea sencilla, sobre todo si no se cuenta con un soporte apropiado.
Nuestros cursos de Kubernetes In Company son la solución ideal para convertirse en un experto en este orquestador de contenedores, llegando a controlar en la formación los principales comandos Kubernetes gracias a temarios personalizados y el apoyo de consultores senior con más de 10 años de experiencia laboral trabajando en este campo.
Follow @FormadoresIT