Parte de la serie: Kubernetes
¿Qué es OpenLens y por qué deberíamos instalarlo?
OpenLens es el núcleo de código abierto de Lens, el IDE (Entorno de Desarrollo Integrado) para Kubernetes más popular del mercado. Piensa en él como un panel de control visual extremadamente potente que te permite gestionar múltiples clusters sin tener que depender exclusivamente de la línea de comandos (kubectl).
¿Por qué instalarlo?
- Visibilidad en Tiempo Real: Olvida el estar ejecutando
kubectl get pods -wconstantemente. OpenLens te muestra el estado de tus recursos al instante. - Gestión Simplificada: Puedes desplegar, editar y escalar aplicaciones con unos pocos clics.
- Troubleshooting Facilitado: Permite acceder a los logs de los contenedores y abrir terminales dentro de los pods de forma directa y visual.
- Integración de Métricas: Como veremos más adelante, se integra perfectamente con Prometheus para mostrar gráficas de rendimiento sin salir de la aplicación.
3. Instalación y configuración de OpenLens en Windows
3.1 Instalar OpenLens con Chocolatey
- Si aún no tienes Chocolatey instalado en tu sistema Windows, primero debes instalarlo. Abre PowerShell como administrador y ejecuta:
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
- Una vez instalado Chocolatey, instala OpenLens usando el siguiente comando en PowerShell (como administrador):
choco install openlens
- Espera a que se complete la instalación. OpenLens debería estar disponible en el menú de inicio de Windows.
3.2 Configurar OpenLens para conectarse al cluster
-
Inicia OpenLens
-
Si has guardado correctamente el archivo kubeconfig en
C:\Users\<tu-usuario>\.kube\config, OpenLens debería detectar automáticamente tu cluster -
Si no lo detecta automáticamente:
- Haz clic en “File” -> “Add Cluster”
- Busca el archivo kubeconfig que guardaste
- Haz clic en “Add Cluster”
-
Si tampoco puedes, siempre puedes copiar el contenido y darselo a openlens
-
Ahora deberías ver tu cluster en la lista de la izquierda
-
Haz clic en él para conectarte y administrarlo
3.3 Explorar la interfaz de OpenLens
- Panel principal: Proporciona una visión general del estado del cluster
- Workloads: Muestra pods, deployments, statefulsets, etc.
- Network: Muestra servicios, ingresses, etc.
- Storage: Muestra volúmenes, claims, etc.
- Configuration: Muestra configmaps, secrets, etc.
- Nodes: Muestra información detallada de los nodos
3.4 Configurar métricas en OpenLens
Para visualizar métricas de rendimiento en OpenLens, debemos configurar Prometheus y el servicio de métricas:
- Instala el metrics-server en el clúster:
# En el nodo master
sudo kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml --kubeconfig /etc/rancher/k3s/k3s.yaml
# Edita el deployment para añadir el flag que permita certificados no seguros
sudo kubectl edit deployment metrics-server -n kube-system --kubeconfig /etc/rancher/k3s/k3s.yaml
- En el editor que se abre, reza por que no sea vim, añade
--kubelet-insecure-tlsa los argumentos del contenedor bajospec.template.spec.containers[0].args. Busca la secciónargs:y añade la línea. Debería quedar algo así:
ATENCION!: En caso de que sea vim intenta escribir algo, digamos que cuando se abre el archivo estas viendolo pero no editandolo.
args:
- --cert-dir=/tmp
- --secure-port=10250
- --kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname
- --kubelet-use-node-status-port
- --metric-resolution=15s
- --kubelet-insecure-tls # Añade esta línea
-
Guarda y cierra el editor (si estás usando vim, presiona ESC y luego escribe
:wqy Enter). -
Verifica que el metrics-server esté funcionando:
sudo kubectl get deployment metrics-server -n kube-system --kubeconfig /etc/rancher/k3s/k3s.yaml
-
Ahora, en OpenLens, configura Prometheus para métricas avanzadas:
- Abre OpenLens
- Selecciona tu clúster
- Ve a “Cluster Settings” (icono de engranaje en la parte inferior izquierda)
- Haz clic en la pestaña “Metrics”
- En “Prometheus Service Address”, introduce:
http://prometheus-kube-prometheus-prometheus.monitoring.svc.cluster.local:9090 - Haz clic en “Save”
-
Si todo está configurado correctamente, ahora podrás ver gráficas de métricas en:
- La página de vista general del clúster
- La página de nodos
- La página de pods
- Otras páginas de recursos
Con esto, tendrás métricas de CPU, memoria, red y disco directamente integradas en la interfaz de OpenLens, lo que facilita la monitorización sin tener que cambiar a Grafana constantemente.