Naar de inhoud
CivoCloudManager

Civo Kubernetes in een GUI: hoe dit zich verhoudt tot Lens, OpenLens en k9s.

Drie cluster-onafhankelijke tools, één Civo-specifieke. Dat verschil bepaalt welke je open wilt hebben.

Lens, OpenLens en k9s zijn geen concurrenten in de gewone zin. Ze zijn cluster-onafhankelijk: ze lezen de kubeconfig-bestanden op je schijf en beheren workloads in elk Kubernetes-cluster, bij elke provider. CivoCloudManager heeft een heel andere vorm. Hij is Civo-specifiek, haalt de inloggegevens van een cluster uit de Civo API zelf in plaats van uit een bestand dat je eerst moest ophalen, en beheert naast de workloads in het cluster ook de Civo-resources eromheen. Deze pagina gaat over welke van die twee vormen past bij het werk dat voor je ligt, en zegt er eerlijk bij waar de andere tools het betere antwoord zijn.

Waar deze vier tools vandaag staan

k9s is één Go-binary in je terminal, Apache 2.0, actief ontwikkeld, met v0.51.0 uit juni 2026. Lens Desktop is een commercieel product van Mirantis: activeren vraagt een Lens ID-account, persoonlijk gebruik blijft gratis zolang je bedrijf onder 10 miljoen USD omzet of financiering in de afgelopen twaalf maanden blijft, en daarboven heeft elke gebruiker een betaalde Lens Pro-seat nodig. De broncode wordt niet meer gepubliceerd; de repository lensapp/lens bevat nog een README en de laatste release is van januari 2024. OpenLens, de community-build van die broncode, heeft sinds v6.5.2-366 uit juni 2023 geen release meer gehad en het Flathub-pakket is gearchiveerd als end of life. De onderhouden open source-opvolger is FreeLens, MIT-licentie, geen aanmelding, voor macOS, Windows en Linux. Kwam je hier voor een vervanger van OpenLens, dan is FreeLens het gelijkwaardige antwoord. CivoCloudManager is een ander soort gereedschap, en de tabel hieronder is de eerlijke versie van dat verschil.

Wat het kost voordat je één pod ziet

Op Civo ligt het handmatige pad vast. Open het Civo-dashboard of draai de CLI, download de kubeconfig van het cluster, voeg hem samen met ~/.kube/config, wissel van context en open dan poort 6443 op de clusterfirewall voor je huidige IP, want een Civo Kubernetes API-server staat achter een firewall. Pas daarna laten Lens, FreeLens of k9s je iets zien. Elk nieuw cluster herhaalt die reeks, en elke keer dat je IP wisselt is de firewall-regel weer verouderd. CivoCloudManager begint een stap eerder, bij de Civo API-sleutel in de macOS Keychain. Kies een cluster en de app opent 6443 voor je gedetecteerde IP, haalt de kubeconfig op via de Civo API, bouwt de client-identiteit in het geheugen en verbindt. Verlaat je het cluster, dan sluit hij de regel die hij opende. Er staat geen kubeconfig op schijf tenzij je erom vraagt.

Wat die verbinding precies is

De app start nooit een extern proces. Hij leest de kubeconfig in Swift, importeert het PEM-certificaat en de private sleutel met SecItemImport, koppelt ze met SecIdentityCreate tot een identiteit en opent mTLS met clientcertificaat rechtstreeks vanuit URLSession. De CA uit die kubeconfig is het enige vertrouwensanker voor de sessie, dus een verkeerde host, een vreemde CA of een verlopen leaf laat de handshake mislukken in plaats van terug te vallen op iets zwakkers. Kubectl en openssl komen er niet aan te pas en er verlaat geen enkel inloggegeven de Mac. Eén afhankelijkheid verdient een naam: de CPU- en geheugenmeters lezen de metrics.k8s.io-API, dus daarvoor moet metrics-server in het cluster draaien, net als bij kubectl top en de resource-kolommen van k9s. Ontbreekt hij, dan meldt de app dat metrics-server niet beschikbaar is en werkt de rest van de weergave gewoon door.

Waar Lens, OpenLens en k9s winnen

Overal waar het niet alleen Civo is. Draai je clusters bij twee providers, of een lokaal kind-cluster naast een managed cluster, dan wisselt een kubeconfig-gedreven tool met één toetsaanslag van context terwijl CivoCloudManager dat andere cluster helemaal niet ziet. Lens heeft een extensie-API en een lange staart aan extensies; k9s heeft plugins, eigen sneltoetsen, aliassen, skins, port forwarding en benchmarking op basis van Hey, en daar is hier niets van. k9s wint ook het geval waar geen enkele GUI bij kan: een SSH-sessie op een jump host om drie uur 's nachts, waar geen desktop-app bestaat en een terminal wel. En allebei geven ze je een echte interactieve shell in een draaiende container. CivoCloudManager draait een commando door er een kortlevende Job van te maken en de uitvoer terug te geven, wat nuttig is maar niet hetzelfde als aanhaken bij een draaiende pod. Tot slot draaien ze op Linux en Windows. CivoCloudManager heeft macOS 15 (Sequoia) of nieuwer nodig.

Allebei draaien, want de export is één klik

Dit is geen of-of-keuze en de app is niet gebouwd alsof dat wel zo is. Save Kubeconfig schrijft de YAML naar een plek die jij kiest, en vanaf dat moment werken k9s, FreeLens of kubectl tegen dat cluster precies zoals ze altijd deden. Een veelgebruikte combinatie: CivoCloudManager voor de Civo-kant, clusters aanmaken en verwijderen, de firewall, DNS, object stores en het kostenoverzicht, plus snel een log lezen; k9s voor het diepe interactieve werk binnen het cluster. Het enige om te onthouden: de regel op poort 6443 die de app voor je opent gaat weer dicht als je het cluster verlaat, dus een terminalsessie die je buiten de app start heeft misschien een eigen firewall-regel nodig.

Welke je moet kiezen

Zit elk cluster dat je aanraakt op Civo en werk je op een Mac, dan haalt CivoCloudManager het vervelendste deel van het werk weg, namelijk alles wat gebeurt voordat de clusterweergave laadt, en dekt hij de Civo-resources die de Kubernetes-tools niet zien. Werk je bij meerdere providers, script je je workflows of leef je in een terminal, dan blijven k9s of FreeLens je hoofdgereedschap en is deze app de Civo-console ernaast. Zit je nog op OpenLens, stap dan over naar FreeLens, wat je ook over Civo besluit.

Wat een Civo-gebruiker echt kwijt is aan opzetten

Reikwijdte, geen kwaliteit. Drie van deze kolommen zijn cluster-onafhankelijke tools die toevallig op Civo gericht staan; één kent alleen Civo. Elke vermelding hieronder gaat over ingebouwd gedrag, zonder extensies of shell-scripts.

Taak CivoCloudManagerLens / OpenLensk9skubectl
Heeft eerst een kubeconfig op schijf nodig Nee, hij haalt er een op uit de Civo APIJaJaJa
Een Civo-cluster aanmaken, herschalen of verwijderen Ja, via de Civo API v2NeeNeeNee
Poort 6443 openen voor je IP Automatisch bij clusterkeuze, dicht bij vertrekHandmatig, in het Civo-dashboard of de CLIHandmatigHandmatig
Live pod-logs Ja, met auto-scroll-schakelaarJaJakubectl logs -f
Interactieve shell in een draaiende container Nee, hij draait een commando als kortlevende JobJaJa, druk op skubectl exec -it
Een deployment schalen, een rollout herstarten JaJaJaJa
CPU- en geheugenmeters Ja, vereist metrics-serverJa, via metrics-server of PrometheusJa, vereist metrics-serverkubectl top, vereist metrics-server
Civo-firewalls, instances, DNS en object stores Ja, alles in één vensterNeeNeeNee
Civo Object Storage doorbladeren via S3 Ja, ingebouwde browser met Signature V4NeeNeeNee
Civo-kosten met prognose voor het maandeinde Ja, uit de Civo charges APINeeNeeNee
Voetafdruk tijdens het draaien Native Swift-app, geen meegeleverde runtimeElectron-desktopappEén Go-binary in je terminalEén Go-binary
Draait op Linux en Windows Nee, macOS 15 (Sequoia) of nieuwerJaJaJa
Scriptbaar in CI/CD Nee, het is een interactieve appNeeNeeJa, daarvoor gemaakt
Licentie en account Eenmalige aankoop in de Mac App Store, geen accountLens vraagt een Lens ID; OpenLens is end of lifeOpen source, Apache 2.0Open source, Apache 2.0

Wat mensen echt vragen

Kan CivoCloudManager Lens of k9s vervangen?
Voor een workflow die alleen op Civo draait en op een Mac: ja. Hij toont nodes, pods, deployments, daemon sets, stateful sets, cron jobs, services, ingresses, volumes, namespaces en events, streamt pod-logs met een auto-scroll-schakelaar, schaalt deployments en start rollouts opnieuw, allemaal zonder kubeconfig op schijf. Voor clusters buiten Civo kan hij ze niet vervangen, en hij geeft je geen interactieve shell in een draaiende container. De meeste mensen houden k9s of FreeLens juist voor die twee gevallen geïnstalleerd.
Werkt het met Kubernetes-clusters die niet via Civo zijn aangemaakt?
Nee. CivoCloudManager haalt cluster-inloggegevens uit de Civo API met jouw Civo API-sleutel, dus hij ziet alleen clusters in dat Civo-account. Een cluster bij een andere provider, of een lokaal kind- of k3s-cluster, valt er bewust buiten. Daar zijn Lens, FreeLens en k9s voor, want die lezen wat er in ~/.kube/config staat.
Heb ik kubectl nog nodig?
Voor dagelijkse inspectie van een Civo-cluster niet: logs, events, workload-lijsten, schalen en rollouts herstarten zitten in de app, die rechtstreeks via mTLS met de Kubernetes-API praat. Je hebt kubectl nog wel nodig voor het toepassen van manifests en CRD's en voor alles wat in CI/CD draait, want CivoCloudManager is een interactieve Mac-app en geen automatiseringsdoel. Save Kubeconfig exporteert de YAML met één klik als je hem nodig hebt.
Draait CivoCloudManager op Linux of Windows?
Nee. Het is een native macOS-app, alleen verkrijgbaar via de Mac App Store, en hij vereist macOS 15 (Sequoia) of nieuwer op Apple Silicon of Intel. k9s, FreeLens en kubectl draaien wel op Linux en Windows, en dat is de belangrijkste reden om er een van aan te houden als je team niet volledig op Mac zit.
Is OpenLens in 2026 nog een verstandige keuze?
OpenLens heeft sinds v6.5.2-366 uit juni 2023 geen release meer gehad, de Lens-broncode waaruit hij werd gebouwd wordt niet meer gepubliceerd en het Flathub-pakket is gearchiveerd als end of life. FreeLens is de onderhouden fork onder MIT-licentie en de verstandige stap als je de open source Lens-ervaring wilt. Zitten al je clusters op Civo en werk je op een Mac, dan dekt CivoCloudManager hetzelfde inspectiewerk plus de Civo-resources eromheen.

Ander gereedschap, ander werk.

Firewallbeheer in de menubalk blijft voor altijd gratis, volledige toegang loopt zeven dagen vanaf de eerste start, en het dashboard is daarna een eenmalige aankoop in de Mac App Store.

Download in de Mac App Store

Vereist macOS 15 (Sequoia) of nieuwer.

Terug naar de homepage