Para administrar y obtener información sobre un clúster de Kubernetes, puedes usar la herramienta de línea de comandos kubectl, que es el cliente de línea de comandos oficial de Kubernetes. Aquí tienes algunos comandos y tareas comunes:
1. Instalar kubectl:
Asegúrate de tener kubectl instalado en tu máquina. Puedes encontrar instrucciones de instalación en la documentación oficial de Kubernetes: Instalar kubectl.
2. Configurar kubectl:
Después de la instalación, configura kubectl para que se conecte a tu clúster de Kubernetes. Esto generalmente implica proporcionar la dirección del servidor API del clúster y las credenciales de autenticación. Puedes configurar la conexión utilizando el comando kubectl config.
kubectl config set-cluster <nombre-del-clúster> --server=<url-del-servidor-api>
kubectl config set-context <nombre-del-contexto> --cluster=<nombre-del-clúster> --user=<nombre-de-usuario>
kubectl config use-context <nombre-del-contexto>
3. Obtener Información del Clúster:
# Mostrar información del clúster
kubectl cluster-info
# Mostrar los nodos en el clúster
kubectl get nodes
# Mostrar información detallada sobre un nodo específico
kubectl describe node <nombre-del-nodo>
4. Obtener Información sobre Pods, Despliegues y Servicios:
# Obtener una lista de todos los pods en el espacio de nombres predeterminado
kubectl get pods
# Obtener información sobre un pod específico
kubectl describe pod <nombre-del-pod>
# Obtener una lista de despliegues
kubectl get deployments
# Obtener información sobre un despliegue específico
kubectl describe deployment <nombre-del-despliegue>
# Obtener una lista de servicios
kubectl get services
# Obtener información sobre un servicio específico
kubectl describe service <nombre-del-servicio>
5. Escalar Despliegues:
# Escalar un despliegue a un número específico de réplicas
kubectl scale deployment <nombre-del-despliegue> --replicas=<cantidad-deseada-de-réplicas>
6. Registros y Ejecución en Pods:
# Obtener registros de un pod específico
kubectl logs <nombre-del-pod>
# Transmitir registros de un pod en tiempo real
kubectl logs -f <nombre-del-pod>
# Ejecutar un comando en un pod en ejecución
kubectl exec -it <nombre-del-pod> -- /bin/sh
7. Aplicar y Actualizar Configuraciones:
# Aplicar una configuración desde un archivo YAML
kubectl apply -f <archivo.yaml>
# Actualizar un despliegue con una nueva configuración
kubectl apply -f <archivo-actualizado.yaml>
Estos son solo algunos comandos básicos para comenzar. Kubernetes ofrece un conjunto completo de características, y puedes personalizar y extender estos comandos según tu caso de uso y requisitos específicos.