Vai al contenuto
CivoCloudManager

Civo Kubernetes in una GUI: il confronto con Lens, OpenLens e k9s.

Tre strumenti agnostici rispetto al cluster, uno specifico per Civo. La differenza decide quale ti serve aperto.

Lens, OpenLens e k9s non sono concorrenti nel senso classico. Sono agnostici rispetto al cluster: leggono i file kubeconfig che hai su disco e gestiscono i workload in qualsiasi cluster Kubernetes, su qualsiasi provider. CivoCloudManager ha tutta un'altra forma. È specifico per Civo, prende le credenziali del cluster dalla Civo API invece che da un file che hai dovuto scaricare prima, e gestisce le risorse Civo intorno al cluster oltre ai workload che ci stanno dentro. Questa pagina parla di quale delle due forme serve al lavoro che hai davanti, e dice senza giri dove sono gli altri strumenti la risposta migliore.

Dove stanno oggi questi quattro strumenti

k9s è un singolo binario Go che gira nel terminale, Apache 2.0, in sviluppo attivo, con la v0.51.0 uscita a giugno 2026. Lens Desktop è un prodotto commerciale di Mirantis: per attivarlo serve un account Lens ID, l'uso personale resta gratuito finché la tua azienda sta sotto i 10 milioni di dollari di fatturato o di finanziamenti negli ultimi dodici mesi, e sopra quella soglia ogni utente ha bisogno di una licenza Lens Pro a pagamento. Il sorgente non viene più pubblicato: il repository lensapp/lens ha un README e la sua ultima release è di gennaio 2024. OpenLens, la build della community costruita su quel sorgente, non ha release dalla v6.5.2-366 di giugno 2023 e il suo pacchetto Flathub è archiviato come end of life. Il successore open source mantenuto è FreeLens, licenza MIT, nessun login, su macOS, Windows e Linux. Se sei arrivato qui cercando un rimpiazzo per OpenLens, FreeLens è la risposta uno a uno. CivoCloudManager è un altro tipo di strumento, e la tabella qui sotto è la versione onesta della differenza.

Quanto costa la preparazione prima di vedere il primo pod

Su Civo il percorso manuale è sempre lo stesso. Apri la dashboard Civo o lanci la CLI, scarichi il kubeconfig del cluster, lo unisci a ~/.kube/config, cambi contesto, poi apri la porta 6443 sul firewall del cluster per il tuo IP attuale, perché un API server Kubernetes su Civo sta dietro un firewall. Solo dopo tutto questo Lens, FreeLens o k9s ti mostrano qualcosa. Ogni cluster nuovo ripete la sequenza, e ogni volta che cambia il tuo IP la regola firewall è di nuovo vecchia. CivoCloudManager parte un passo prima, dalla API key Civo nel Keychain di macOS. Selezioni un cluster e l'app apre la 6443 per l'IP rilevato, recupera il kubeconfig dalla Civo API, costruisce l'identità client in memoria e si connette. Quando esci dal cluster la regola che aveva aperto viene chiusa. Sul disco non resta nessun kubeconfig, a meno che tu non ne chieda uno.

Cos'è davvero quella connessione

L'app non lancia mai un processo esterno. Analizza il kubeconfig in Swift, importa il certificato PEM e la chiave privata con SecItemImport, li accoppia in un'identità con SecIdentityCreate e apre un mTLS a certificato client direttamente da URLSession. La CA di quel kubeconfig è l'unico trust anchor della sessione, quindi un host sbagliato, una CA estranea o un certificato foglia scaduto fanno fallire l'handshake invece di ripiegare su qualcosa di più debole. Non c'entrano né kubectl né openssl, e nessuna credenziale lascia il Mac. Una dipendenza va nominata: gli indicatori di CPU e memoria leggono l'API metrics.k8s.io, quindi vogliono metrics-server nel cluster, esattamente come kubectl top e le colonne delle risorse di k9s. Senza, l'app dice che metrics-server non è disponibile e il resto della vista continua a funzionare.

Dove vincono Lens, OpenLens e k9s

Ovunque non ci sia solo Civo. Se hai cluster su due provider, o un cluster kind in locale accanto a uno gestito, uno strumento guidato dal kubeconfig cambia contesto con una scorciatoia e CivoCloudManager l'altro cluster non lo vede proprio. Lens ha una API per le estensioni e una lunga coda di estensioni; k9s ha plugin, hotkey personalizzate, alias, skin, port forwarding e benchmark basati su Hey, e qui niente di tutto questo ha un equivalente. k9s vince anche il caso che nessuna GUI può toccare: una sessione SSH su una jump host alle tre di notte, dove un'app desktop non esiste e un terminale sì. E tutti e due ti danno una shell interattiva vera dentro un container in esecuzione. CivoCloudManager esegue un comando creando un Job di breve durata e restituendone l'output, cosa utile ma diversa dall'attaccarsi a un pod vivo. Infine girano su Linux e Windows. CivoCloudManager vuole macOS 15 (Sequoia) o successivo.

Usarli insieme, visto che l'export è un clic

Non è una scelta secca e l'app non è pensata come se lo fosse. Save Kubeconfig su un cluster scrive lo YAML dove decidi tu, e da quel secondo in poi k9s, FreeLens o kubectl lavorano su quel cluster esattamente come hanno sempre fatto. Un abbinamento frequente: CivoCloudManager per il lato Civo, creare ed eliminare cluster, firewall, DNS, Object Store e la vista della spesa, più la lettura veloce dei log; k9s per il lavoro interattivo dentro il cluster. L'unica cosa da ricordare è che la regola sulla 6443 aperta dall'app viene richiusa quando esci dal cluster, quindi una sessione da terminale avviata fuori dall'app potrebbe aver bisogno di una regola firewall sua.

Quale scegliere

Se ogni cluster che tocchi sta su Civo e lavori da un Mac, CivoCloudManager toglie di mezzo la parte più fastidiosa del lavoro, cioè tutto quello che succede prima che si carichi la vista del cluster, e copre le risorse Civo che gli strumenti Kubernetes non vedono. Se lavori su più provider, se metti i tuoi flussi in script o se vivi in un terminale, k9s o FreeLens restano lo strumento principale e questa app è la console Civo che ci sta accanto. Se sei ancora su OpenLens, passa a FreeLens a prescindere da cosa decidi per Civo.

Cosa paga davvero un utente Civo in fase di preparazione

Si parla di ambito, non di qualità. Tre di queste colonne sono strumenti agnostici puntati su Civo; uno solo conosce Civo e basta. Ogni voce qui sotto riguarda il comportamento integrato, senza estensioni né script di shell.

Attività CivoCloudManagerLens / OpenLensk9skubectl
Serve prima un kubeconfig su disco No, lo recupera dalla Civo API
Creare, ridimensionare o eliminare un cluster Civo Sì, tramite la Civo API v2NoNoNo
Aprire la porta 6443 per il tuo IP Automatico alla selezione del cluster, chiusa all'uscitaManuale, dalla dashboard Civo o dalla CLIManualeManuale
Log dei pod in tempo reale Sì, con auto-scroll attivabilekubectl logs -f
Shell interattiva in un container in esecuzione No, esegue un comando come Job di breve durataSì, premi skubectl exec -it
Scalare un deployment, riavviare un rollout
Indicatori di CPU e memoria Sì, serve metrics-serverSì, via metrics-server o PrometheusSì, serve metrics-serverkubectl top, serve metrics-server
Firewall, istanze, DNS e Object Store Civo Sì, tutto in una finestraNoNoNo
Navigare Civo Object Storage via S3 Sì, browser integrato con Signature V4NoNoNo
Spesa Civo con proiezione a fine mese Sì, dalla Civo charges APINoNoNo
Impronta a runtime App Swift nativa, nessun runtime inclusoApp desktop ElectronUn binario Go nel terminaleUn binario Go
Gira su Linux e Windows No, macOS 15 (Sequoia) o successivo
Scriptabile in CI/CD No, è un'app interattivaNoNoSì, nato per questo
Licenza e account Acquisto una tantum sul Mac App Store, nessun accountLens richiede un Lens ID; OpenLens è end of lifeOpen source, Apache 2.0Open source, Apache 2.0

Le domande che si fanno davvero

CivoCloudManager può sostituire Lens o k9s?
Per un flusso di lavoro solo Civo su Mac sì. Elenca nodi, pod, deployment, daemon set, stateful set, cron job, service, ingress, volumi, namespace ed eventi, trasmette i log dei pod con auto-scroll attivabile, scala i deployment e lancia i rollout restart, tutto senza un kubeconfig su disco. Non può sostituirli per cluster fuori da Civo e non ti dà una shell interattiva dentro un container in esecuzione. Quasi tutti tengono k9s o FreeLens installato proprio per questi due casi.
Funziona con cluster Kubernetes non creati tramite Civo?
No. CivoCloudManager prende le credenziali dei cluster dalla Civo API usando la tua API key Civo, quindi vede solo i cluster di quell'account Civo. Un cluster su un altro provider, o un kind o un k3s in locale, è fuori ambito per scelta. È il lavoro di Lens, FreeLens e k9s, che leggono quello che trovano in ~/.kube/config.
Mi serve ancora kubectl?
Non per l'ispezione quotidiana di un cluster Civo: log, eventi, liste dei workload, scaling e rollout restart sono tutti nell'app, che parla direttamente con l'API Kubernetes in mTLS. kubectl serve ancora per applicare manifest e CRD e per qualsiasi cosa giri in CI/CD, perché CivoCloudManager è un'app Mac interattiva e non un bersaglio per l'automazione. Save Kubeconfig esporta lo YAML con un clic quando ti serve.
CivoCloudManager gira su Linux o Windows?
No. È un'app macOS nativa, distribuita solo sul Mac App Store, e richiede macOS 15 (Sequoia) o successivo su Apple silicon o Intel. k9s, FreeLens e kubectl girano tutti su Linux e Windows, ed è il motivo principale per tenerne uno a portata di mano se il tuo team non è solo Mac.
OpenLens ha ancora senso nel 2026?
OpenLens non ha release dalla v6.5.2-366 di giugno 2023, il sorgente Lens da cui nasceva non viene più pubblicato e il suo pacchetto Flathub è archiviato come end of life. FreeLens è il fork mantenuto con licenza MIT ed è la mossa sensata se vuoi l'esperienza Lens open source. Se tutti i tuoi cluster stanno su Civo e sei su Mac, CivoCloudManager copre lo stesso lavoro di ispezione più le risorse Civo che stanno intorno al cluster.

Strumento diverso, lavoro diverso.

Il controllo dei firewall dalla barra dei menu resta gratuito per sempre, l'accesso completo dura sette giorni dal primo avvio e poi la dashboard è un acquisto una tantum sul Mac App Store.

Scarica dal Mac App Store

Richiede macOS 15 (Sequoia) o successivo.

Torna alla homepage