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 | CivoCloudManager | Lens / OpenLens | k9s | kubectl |
|---|---|---|---|---|
| Heeft eerst een kubeconfig op schijf nodig | Nee, hij haalt er een op uit de Civo API | Ja | Ja | Ja |
| Een Civo-cluster aanmaken, herschalen of verwijderen | Ja, via de Civo API v2 | Nee | Nee | Nee |
| Poort 6443 openen voor je IP | Automatisch bij clusterkeuze, dicht bij vertrek | Handmatig, in het Civo-dashboard of de CLI | Handmatig | Handmatig |
| Live pod-logs | Ja, met auto-scroll-schakelaar | Ja | Ja | kubectl logs -f |
| Interactieve shell in een draaiende container | Nee, hij draait een commando als kortlevende Job | Ja | Ja, druk op s | kubectl exec -it |
| Een deployment schalen, een rollout herstarten | Ja | Ja | Ja | Ja |
| CPU- en geheugenmeters | Ja, vereist metrics-server | Ja, via metrics-server of Prometheus | Ja, vereist metrics-server | kubectl top, vereist metrics-server |
| Civo-firewalls, instances, DNS en object stores | Ja, alles in één venster | Nee | Nee | Nee |
| Civo Object Storage doorbladeren via S3 | Ja, ingebouwde browser met Signature V4 | Nee | Nee | Nee |
| Civo-kosten met prognose voor het maandeinde | Ja, uit de Civo charges API | Nee | Nee | Nee |
| Voetafdruk tijdens het draaien | Native Swift-app, geen meegeleverde runtime | Electron-desktopapp | Eén Go-binary in je terminal | Eén Go-binary |
| Draait op Linux en Windows | Nee, macOS 15 (Sequoia) of nieuwer | Ja | Ja | Ja |
| Scriptbaar in CI/CD | Nee, het is een interactieve app | Nee | Nee | Ja, daarvoor gemaakt |
| Licentie en account | Eenmalige aankoop in de Mac App Store, geen account | Lens vraagt een Lens ID; OpenLens is end of life | Open source, Apache 2.0 | Open 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/configstaat. - 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.
Handleidingen
Stap voor stap, en eerlijke vergelijkingen.
- 01 Civo API-sleutel koppelen Genereer de sleutel in het Civo-dashboard, plak hem één keer, en laat de macOS Keychain hem daarna bewaren.
- 02 Firewall openen voor je IP De handmatige procedure, de valkuil van een wisselend IP, en een gratis route vanuit de menubalk die de regel op een deadline sluit.
- 03 Civo Object Storage via S3 De regionale endpoint, werkende configuratie voor s3cmd, rclone en de AWS CLI, en wat een native client anders doet.
- 04 Civo DNS op de Mac Wijs een domein naar de nameservers van Civo en houd de zone daarna in een native app in plaats van in een browsertabblad.
- 05 Changelog Elke uitgebrachte release, nieuwste eerst, met het detail dat niet in een storevermelding past.
Verdieping
Gerichte verdieping per Civo-product.
Elk Civo-onderdeel dat CivoCloudManager aanraakt heeft een eigen pagina met de details, de afwegingen en de architectuur erachter. Kies het onderdeel dat het dichtst bij je dagelijkse werk ligt.
- 01 Civo CLI-alternatief voor Mac Waar de GUI wint van de CLI, waar niet, en hoe ze naast elkaar bestaan.
- 02 Civo Kubernetes GUI voor Mac Live clusterdashboard, realtime pod-logs, geen kubectl nodig.
- 03 Civo Object Storage-browser voor Mac Native S3-bestandsbrowser. Zet ongebruikte buckets op pauze in een centrale kluis.
- 04 Civo-firewall vanuit de Mac-menubalk Per firewall met een klik open of dicht, automatische IP-detectie, auto-close-timer.
- 05 Civo-kostendashboard voor Mac Echte kosten uit de Civo charges API. Periodekiezer en prognose voor het maandeinde.
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.