Kubernetes de Civo en una GUI: cómo se compara con Lens, OpenLens y k9s.
Tres herramientas agnósticas al clúster y una específica de Civo. La diferencia decide cuál quieres tener abierta.
Lens, OpenLens y k9s no son competidores en el sentido habitual. Son agnósticos al clúster: leen los archivos kubeconfig de tu disco y gestionan cargas de trabajo en cualquier clúster de Kubernetes, en cualquier proveedor. CivoCloudManager tiene otra forma. Es específico de Civo, toma las credenciales del clúster de la propia API de Civo en lugar de un archivo que antes tuviste que descargar, y gestiona los recursos de Civo que rodean al clúster además de las cargas de trabajo que hay dentro. Esta página va de cuál de esas dos formas encaja con el trabajo que tienes delante, y dice sin rodeos dónde las otras herramientas son la mejor respuesta.
Dónde está hoy cada una de las cuatro
k9s es un único binario de Go que corre en tu terminal, Apache 2.0, en desarrollo activo, con la v0.51.0 publicada en junio de 2026. Lens Desktop es un producto comercial de Mirantis: activarlo exige una cuenta Lens ID, el uso personal sigue siendo gratuito mientras tu empresa esté por debajo de 10 millones de dólares de ingresos o financiación en los últimos doce meses, y por encima de esa línea cada usuario necesita un asiento de pago de Lens Pro. El código ya no se publica; el repositorio lensapp/lens contiene un README y su última release es de enero de 2024. OpenLens, la compilación comunitaria de ese código, no publica nada desde la v6.5.2-366 de junio de 2023, y su paquete de Flathub está archivado como fin de vida. El sucesor open source mantenido es FreeLens, con licencia MIT, sin inicio de sesión, para macOS, Windows y Linux. Si has llegado aquí buscando un sustituto de OpenLens, FreeLens es la respuesta equivalente. CivoCloudManager es otro tipo de herramienta, y la tabla de abajo es la versión honesta de la diferencia.
Lo que cuesta el arranque antes de ver un solo pod
En Civo la vía manual está fijada. Abres el panel de Civo o lanzas la CLI, descargas el kubeconfig del clúster, lo fusionas en ~/.kube/config, cambias de contexto y después abres el puerto 6443 en el cortafuegos del clúster para tu IP actual, porque el API server de Kubernetes de Civo está detrás de un cortafuegos. Sólo entonces Lens, FreeLens o k9s te enseñan algo. Cada clúster nuevo repite la secuencia, y cada vez que cambia tu IP la regla vuelve a quedarse obsoleta. CivoCloudManager empieza un paso antes, desde la clave API de Civo guardada en macOS Keychain. Seleccionas un clúster y la app abre el 6443 para la IP detectada, descarga el kubeconfig de la API de Civo, construye la identidad de cliente en memoria y conecta. Al salir del clúster cierra la regla que abrió. No hay kubeconfig en disco salvo que pidas uno.
Qué es en realidad la conexión
La app nunca sale al shell. Analiza el kubeconfig en Swift, importa el certificado PEM y la clave privada con SecItemImport, los empareja en una identidad con SecIdentityCreate y abre mTLS con certificado de cliente directamente desde URLSession. La CA de ese kubeconfig es la única ancla de confianza de la sesión, de modo que un host equivocado, una CA ajena o un certificado hoja caducado rompen el handshake en vez de caer en algo más débil. No interviene ni kubectl ni openssl, y ninguna credencial sale del Mac. Conviene nombrar una dependencia: los indicadores de CPU y memoria leen la API metrics.k8s.io, así que necesitan metrics-server corriendo en el clúster, igual que kubectl top y las columnas de recursos de k9s. Sin él, la app avisa de que metrics-server no está disponible y el resto de la vista sigue funcionando.
Dónde ganan Lens, OpenLens y k9s
En todo lo que no sea sólo Civo. Si tienes clústeres en dos proveedores, o un kind local junto a uno gestionado, una herramienta basada en kubeconfig cambia de contexto con una tecla y CivoCloudManager ni siquiera ve el otro clúster. Lens tiene una API de extensiones y una larga cola de extensiones; k9s tiene plugins, atajos propios, alias, skins, port forwarding y benchmarking con Hey, y nada de eso tiene equivalente aquí. k9s gana además el caso que ninguna GUI puede tocar: una sesión SSH en un bastión a las tres de la mañana, donde una app de escritorio no existe y un terminal sí. Y las dos te dan una shell interactiva de verdad dentro de un contenedor en marcha. CivoCloudManager ejecuta un comando creando un Job efímero y devolviendo su salida, lo cual es útil pero no es lo mismo que engancharse a un pod en marcha. Por último, corren en Linux y en Windows. CivoCloudManager necesita macOS 15 (Sequoia) o posterior.
Usar las dos, porque exportar es un clic
No es una decisión excluyente y la app no está construida como si lo fuera. Save Kubeconfig en un clúster escribe el YAML donde tú elijas, y desde ese segundo k9s, FreeLens o kubectl funcionan contra ese clúster igual que siempre. Una combinación habitual: CivoCloudManager para el lado de Civo, crear y borrar clústeres, el cortafuegos, DNS, Object Stores y la vista de gasto, más la lectura rápida de registros; k9s para el trabajo interactivo a fondo dentro del clúster. Lo único que hay que recordar es que la regla del puerto 6443 que abre la app se cierra al salir del clúster, así que una sesión de terminal iniciada fuera de la app puede necesitar su propia regla.
Cuál elegir
Si todos los clústeres que tocas están en Civo y trabajas en un Mac, CivoCloudManager te quita la parte más molesta del trabajo, que es todo lo que ocurre antes de que cargue la vista del clúster, y cubre los recursos de Civo que las herramientas de Kubernetes no ven. Si trabajas entre proveedores, automatizas con scripts o vives en un terminal, k9s o FreeLens sigue siendo tu herramienta principal y esta app es la consola de Civo que tienes al lado. Si todavía estás en OpenLens, pásate a FreeLens decidas lo que decidas sobre Civo.
Lo que un usuario de Civo paga de verdad en puesta a punto
Alcance, no calidad. Tres de estas columnas son herramientas agnósticas al clúster que resulta que apuntan a Civo; una sólo conoce Civo. Cada entrada se refiere al comportamiento de serie, sin extensiones ni scripts de shell.
| Tarea | CivoCloudManager | Lens / OpenLens | k9s | kubectl |
|---|---|---|---|---|
| Necesita antes un kubeconfig en disco | No, lo descarga de la API de Civo | Sí | Sí | Sí |
| Crear, redimensionar o borrar un clúster de Civo | Sí, por la Civo API v2 | No | No | No |
| Abrir el puerto 6443 para tu IP | Automático al seleccionar el clúster, se cierra al salir | Manual, en el panel de Civo o en la CLI | Manual | Manual |
| Registros de pods en vivo | Sí, con conmutador de auto-scroll | Sí | Sí | kubectl logs -f |
| Shell interactiva en un contenedor en marcha | No, ejecuta un comando como Job efímero | Sí | Sí, pulsando s | kubectl exec -it |
| Escalar un despliegue, reiniciar un rollout | Sí | Sí | Sí | Sí |
| Indicadores de CPU y memoria | Sí, necesita metrics-server | Sí, vía metrics-server o Prometheus | Sí, necesita metrics-server | kubectl top, necesita metrics-server |
| Cortafuegos, instancias, DNS y Object Stores de Civo | Sí, todo en una ventana | No | No | No |
| Navegar Civo Object Storage por S3 | Sí, navegador integrado con Signature V4 | No | No | No |
| Gasto en Civo con proyección de fin de mes | Sí, desde la API de cargos de Civo | No | No | No |
| Huella en ejecución | App nativa en Swift, sin runtime empaquetado | App de escritorio Electron | Un binario de Go en tu terminal | Un binario de Go |
| Corre en Linux y Windows | No, macOS 15 (Sequoia) o posterior | Sí | Sí | Sí |
| Scriptable en CI/CD | No, es una app interactiva | No | No | Sí, hecha para eso |
| Licencia y cuenta | Compra única en la Mac App Store, sin cuenta | Lens exige un Lens ID; OpenLens está en fin de vida | Open source, Apache 2.0 | Open source, Apache 2.0 |
Lo que la gente pregunta de verdad
- ¿CivoCloudManager puede sustituir a Lens o a k9s?
- Para un flujo de trabajo sólo con Civo en un Mac, sí. Lista nodos, pods, despliegues, daemon sets, stateful sets, cron jobs, servicios, ingresses, volúmenes, namespaces y eventos, transmite registros de pods con conmutador de auto-scroll, escala despliegues y lanza reinicios de rollout, todo sin un kubeconfig en disco. No puede sustituirlas para clústeres fuera de Civo y no te da una shell interactiva dentro de un contenedor en marcha. La mayoría conserva k9s o FreeLens instalado justo para esos dos casos.
- ¿Funciona con clústeres de Kubernetes que no se crearon en Civo?
- No. CivoCloudManager obtiene las credenciales del clúster de la API de Civo usando tu clave API, así que sólo ve los clústeres de esa cuenta de Civo. Un clúster en otro proveedor, o uno local de kind o k3s, queda fuera de alcance por diseño. Para eso están Lens, FreeLens y k9s, que leen lo que haya en
~/.kube/config. - ¿Sigo necesitando kubectl?
- Para la inspección diaria de un clúster de Civo no: registros, eventos, listas de cargas de trabajo, escalado y reinicios de rollout están en la app, que habla directamente con la API de Kubernetes por mTLS. Sigues necesitando kubectl para aplicar manifiestos y CRDs y para cualquier cosa que corra en CI/CD, porque CivoCloudManager es una app interactiva de Mac y no un objetivo de automatización. Save Kubeconfig exporta el YAML con un clic cuando te haga falta.
- ¿CivoCloudManager funciona en Linux o en Windows?
- No. Es una app nativa de macOS, distribuida únicamente por la Mac App Store, y requiere macOS 15 (Sequoia) o posterior en Apple silicon o Intel. k9s, FreeLens y kubectl corren en Linux y en Windows, que es el motivo principal para conservar alguna de ellas si tu equipo no es sólo de Mac.
- ¿Sigue teniendo sentido OpenLens en 2026?
- OpenLens no publica una release desde la v6.5.2-366 de junio de 2023, el código de Lens del que partía ya no se publica y su paquete de Flathub está archivado como fin de vida. FreeLens es el fork mantenido con licencia MIT y el movimiento sensato si quieres la experiencia Lens en open source. Si todos tus clústeres están en Civo y trabajas en un Mac, CivoCloudManager cubre el mismo trabajo de inspección más los recursos de Civo que rodean al clúster.
Guías
Paso a paso, y comparativas honestas.
- 01 Conecta tu clave API de Civo Genera la clave en el panel de Civo, pégala una vez y deja que macOS Keychain la guarde a partir de ahí.
- 02 Abrir un cortafuegos para tu IP El procedimiento manual, la trampa de la IP dinámica que deja detrás y una vía gratuita desde la barra de menús que cierra la regla cuando vence el plazo.
- 03 Civo Object Storage por S3 El endpoint regional, la configuración que funciona en s3cmd, rclone y la AWS CLI, y qué hace distinto un cliente nativo.
- 04 DNS de Civo en Mac Apunta un dominio a los nameservers de Civo y después mantén la zona en una app nativa en vez de en una pestaña del navegador.
- 05 Changelog Todas las versiones publicadas, de la más reciente hacia atrás, con el detalle que no cabe en una nota de la tienda.
En profundidad
Una lectura específica para cada producto de Civo.
Cada superficie de Civo que toca CivoCloudManager tiene su propia página, con los detalles concretos, las contrapartidas y la arquitectura. Elige la que más se acerque a lo que haces hoy.
- 01 Alternativa a la Civo CLI para Mac Dónde gana la GUI a la CLI, dónde no, y cómo conviven las dos.
- 02 GUI de Civo Kubernetes para Mac Panel de clúster en vivo, registros de pods en tiempo real, sin kubectl.
- 03 Navegador de Civo Object Storage para Mac Explorador nativo compatible con S3. Pausa los buckets inactivos en un vault central.
- 04 Cortafuegos de Civo desde la barra de menús Abrir y cerrar cada cortafuegos con un clic, IP automática, temporizador de cierre.
- 05 Panel de costes de Civo para Mac Cargos reales desde la API de cargos de Civo. Selector de período y proyección de fin de mes.
Otra herramienta, otro trabajo.
El control del cortafuegos desde la barra de menús es gratis para siempre, el acceso completo dura siete días desde el primer arranque y después el panel es una compra única en la Mac App Store.