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à | CivoCloudManager | Lens / OpenLens | k9s | kubectl |
|---|---|---|---|---|
| Serve prima un kubeconfig su disco | No, lo recupera dalla Civo API | Sì | Sì | Sì |
| Creare, ridimensionare o eliminare un cluster Civo | Sì, tramite la Civo API v2 | No | No | No |
| Aprire la porta 6443 per il tuo IP | Automatico alla selezione del cluster, chiusa all'uscita | Manuale, dalla dashboard Civo o dalla CLI | Manuale | Manuale |
| Log dei pod in tempo reale | Sì, con auto-scroll attivabile | Sì | Sì | kubectl logs -f |
| Shell interattiva in un container in esecuzione | No, esegue un comando come Job di breve durata | Sì | Sì, premi s | kubectl exec -it |
| Scalare un deployment, riavviare un rollout | Sì | Sì | Sì | Sì |
| Indicatori di CPU e memoria | Sì, serve metrics-server | Sì, via metrics-server o Prometheus | Sì, serve metrics-server | kubectl top, serve metrics-server |
| Firewall, istanze, DNS e Object Store Civo | Sì, tutto in una finestra | No | No | No |
| Navigare Civo Object Storage via S3 | Sì, browser integrato con Signature V4 | No | No | No |
| Spesa Civo con proiezione a fine mese | Sì, dalla Civo charges API | No | No | No |
| Impronta a runtime | App Swift nativa, nessun runtime incluso | App desktop Electron | Un binario Go nel terminale | Un binario Go |
| Gira su Linux e Windows | No, macOS 15 (Sequoia) o successivo | Sì | Sì | Sì |
| Scriptabile in CI/CD | No, è un'app interattiva | No | No | Sì, nato per questo |
| Licenza e account | Acquisto una tantum sul Mac App Store, nessun account | Lens richiede un Lens ID; OpenLens è end of life | Open source, Apache 2.0 | Open 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.
Guide
Passo per passo, e confronti onesti.
- 01 Collega la tua API key Civo Generi la key nella dashboard Civo, la incolli una volta e da lì in poi la tiene il Keychain di macOS.
- 02 Apri un firewall per il tuo IP La procedura manuale, la trappola dell'IP dinamico che si lascia dietro e una strada gratuita dalla barra dei menu che chiude la regola a scadenza.
- 03 Civo Object Storage via S3 L'endpoint della regione, la configurazione che funziona per s3cmd, rclone e AWS CLI, e cosa fa di diverso un client nativo.
- 04 DNS Civo su Mac Punti un dominio sui nameserver di Civo e poi tieni la zona in un'app nativa invece che in una scheda del browser.
- 05 Changelog Ogni release pubblicata, dalla più recente, con il dettaglio che una nota di rilascio dello store è troppo corta per contenere.
Approfondimenti
Una lettura mirata per ogni prodotto Civo.
Ogni area Civo che CivoCloudManager tocca ha la sua pagina, con i dettagli concreti, i compromessi e le scelte di architettura. Scegli quella più vicina a quello che fai oggi.
- 01 Alternativa alla Civo CLI per Mac Dove la GUI batte la CLI, dove no, e come convivono.
- 02 Civo Kubernetes GUI per Mac Dashboard del cluster live, log dei pod in tempo reale, senza kubectl.
- 03 Browser Civo Object Storage per Mac Browser nativo S3-compatibile. Metti in pausa i bucket inattivi in un vault centrale.
- 04 Firewall Civo dalla barra dei menu del Mac Apri e chiudi ogni firewall con un clic, rilevamento IP automatico, timer di chiusura.
- 05 Dashboard dei costi Civo per Mac Costi reali dalla Civo charges API. Selettore di periodo e proiezione a fine mese.
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.