DEV Community

Andres C
Andres C

Posted on

Kubernetes administración basica

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>
Enter fullscreen mode Exit fullscreen mode

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>
Enter fullscreen mode Exit fullscreen mode

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>
Enter fullscreen mode Exit fullscreen mode

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>
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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>
Enter fullscreen mode Exit fullscreen mode

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.

Top comments (0)