Ir al contenido
CivoCloudManager

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 CivoCloudManagerLens / OpenLensk9skubectl
Necesita antes un kubeconfig en disco No, lo descarga de la API de Civo
Crear, redimensionar o borrar un clúster de Civo Sí, por la Civo API v2NoNoNo
Abrir el puerto 6443 para tu IP Automático al seleccionar el clúster, se cierra al salirManual, en el panel de Civo o en la CLIManualManual
Registros de pods en vivo Sí, con conmutador de auto-scrollkubectl logs -f
Shell interactiva en un contenedor en marcha No, ejecuta un comando como Job efímeroSí, pulsando skubectl exec -it
Escalar un despliegue, reiniciar un rollout
Indicadores de CPU y memoria Sí, necesita metrics-serverSí, vía metrics-server o PrometheusSí, necesita metrics-serverkubectl top, necesita metrics-server
Cortafuegos, instancias, DNS y Object Stores de Civo Sí, todo en una ventanaNoNoNo
Navegar Civo Object Storage por S3 Sí, navegador integrado con Signature V4NoNoNo
Gasto en Civo con proyección de fin de mes Sí, desde la API de cargos de CivoNoNoNo
Huella en ejecución App nativa en Swift, sin runtime empaquetadoApp de escritorio ElectronUn binario de Go en tu terminalUn binario de Go
Corre en Linux y Windows No, macOS 15 (Sequoia) o posterior
Scriptable en CI/CD No, es una app interactivaNoNoSí, hecha para eso
Licencia y cuenta Compra única en la Mac App Store, sin cuentaLens exige un Lens ID; OpenLens está en fin de vidaOpen source, Apache 2.0Open 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.

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.

Descargar en el Mac App Store

Requiere macOS 15 (Sequoia) o posterior.

Volver a la página de inicio