Tutorial de configuración de un clúster Kubernetes en Linode con Linode Kubernetes Engine

·

·

Introducción

En este artículo encontrarás un tutorial completo y detallado para configurar un clúster Kubernetes en Linode utilizando Linode Kubernetes Engine (LKE). La guía está pensada para administradores de sistemas, DevOps y desarrolladores que busquen desplegar entornos de producción o de pruebas en la nube de forma profesional y minimalista.

Índice de contenidos

  • ¿Qué es Kubernetes y por qué usar LKE
  • Requisitos previos
  • Creación del clúster paso a paso
    • Generar token de API y configurar Linode CLI
    • Crear el clúster con LKE
    • Configurar kubectl
    • Desplegar una aplicación de ejemplo
  • Gestión de nodos y escalado
  • Monitoreo y mantenimiento
  • Limpieza y eliminación de recursos
  • Conclusiones y enlaces útiles

1. ¿Qué es Kubernetes y por qué usar LKE

Kubernetes es un sistema de orquestación de contenedores de código abierto que automatiza despliegues, escalado y operaciones de aplicaciones en contenedores. Linode Kubernetes Engine facilita la creación y gestión de clústeres mediante una interfaz simple y confiable, eliminando la complejidad de aprovisionar y mantener nodos subyacentes.

Ventajas de usar LKE:

  • Provisionamiento automatizado de nodos.
  • Actualizaciones sencillas de versiones de Kubernetes.
  • Integración con el ecosistema Linode (Load Balancers, Volúmenes, etc.).
  • Escalado horizontal de clúster sin complicaciones.

2. Requisitos previos

Elemento Descripción
Cuenta de Linode Registrada en cloud.linode.com.
Linode CLI Instalado y configurado. Ver guía oficial.
kubectl Cliente de Kubernetes instalado (versiones ≥1.18).
Conexión SSH Par de claves configurado en Linode.

3. Creación del clúster paso a paso

3.1 Generar token de API y configurar Linode CLI

  1. Entra en Perfil de Linode → Tokens y crea un token con permisos Read/Write.
  2. Exporta tu token en la terminal:
    export LINODE_CLI_TOKEN=TU_API_TOKEN
  3. Verifica la configuración:
    linode-cli account view

3.2 Crear el clúster con LKE

Utilizaremos el CLI para aprovisionar un clúster de ejemplo:

linode-cli lke cluster-create 
  --label mi-cluster-k8s 
  --region us-east 
  --k8s_version 1.24 
  --node_pools.type g6-standard-2 
  --node_pools.count 3

Parámetros más relevantes:

  • label: Nombre del clúster.
  • region: Centro de datos (us-east, eu-west, etc.).
  • k8s_version: Versión de Kubernetes.
  • node_pools: Definición de tipo y número de nodos.

3.3 Configurar kubectl

Una vez creado el clúster, obtén las credenciales:

linode-cli lke kubeconfig-view ID_DEL_CLUSTER --json

Copia la salida al archivo ~/.kube/config o ejecuta:

linode-cli lke kubeconfig-view ID_DEL_CLUSTER > ~/.kube/config

Verifica el acceso:

kubectl get nodes

3.4 Desplegar una aplicación de ejemplo

Implementemos nginx para comprobar el clúster:

kubectl create deployment nginx --image=nginx:stable
kubectl expose deployment nginx --port=80 --type=LoadBalancer
kubectl get services

Tras unos segundos, obtendrás una IP externa para acceder al servicio.

4. Gestión de nodos y escalado

Para escalar el número de réplicas de un despliegue:

kubectl scale deployment nginx --replicas=5

Si necesitas ajustar la cantidad de nodos en un node pool:

linode-cli lke node-pool-update ID_DEL_CLUSTER ID_DEL_NODE_POOL --count 5

5. Monitoreo y mantenimiento

  • Linode Longview: agente para métricas del sistema.
  • Prometheus Grafana: despliegue en-clúster con Helm.
  • Actualizaciones: utiliza linode-cli lke cluster-upgrade para pasar a versiones superiores de Kubernetes.
  • Backups: realiza snapshots de Volúmenes y etcd externamente.

6. Limpieza y eliminación de recursos

Para evitar cargos innecesarios, elimina tu clúster cuando ya no lo necesites:

linode-cli lke cluster-delete ID_DEL_CLUSTER --yes

Verifica también la eliminación de volúmenes y balanceadores asociados en la consola de Linode.

7. Conclusiones y enlaces útiles

Has aprendido a crear y gestionar un clúster Kubernetes en Linode con LKE, desde la generación de un token de API hasta el despliegue de aplicaciones y el escalado de recursos. Con esta base, podrás montar pipelines CI/CD, implementar servicios de alta disponibilidad y aprovechar toda la potencia del ecosistema Kubernetes.

Enlaces de interés:

Este tutorial pretende ser un punto de partida sólido adapta las configuraciones y políticas de seguridad a las necesidades de tu organización.



Leave a Reply

Your email address will not be published. Required fields are marked *