Civo Kubernetes w GUI: jak to wypada obok Lens, OpenLens i k9s.
Trzy narzędzia niezależne od klastra, jedno zrobione pod Civo. Ta różnica decyduje, które chcesz mieć otwarte.
Lens, OpenLens i k9s nie są konkurencją w zwykłym sensie. Są niezależne od klastra: czytają pliki kubeconfig z twojego dysku i prowadzą workloady w dowolnym klastrze Kubernetes, u dowolnego dostawcy. CivoCloudManager ma zupełnie inny kształt. Jest zrobiony pod Civo, bierze poświadczenia klastra wprost z Civo API zamiast z pliku, który trzeba było wcześniej pobrać, i prowadzi zasoby Civo dokoła klastra tak samo jak workloady w środku. Ta strona jest o tym, który z tych dwóch kształtów pasuje do zadania, które masz przed sobą, i mówi wprost, gdzie tamte narzędzia są lepszą odpowiedzią.
Jak wygląda dziś ta czwórka
k9s to jeden binarny plik w Go, który działa w terminalu, licencja Apache 2.0, aktywny rozwój, wersja v0.51.0 wydana w czerwcu 2026. Lens Desktop to produkt komercyjny Mirantisa: aktywacja wymaga konta Lens ID, użytek prywatny zostaje darmowy, dopóki twoja firma jest poniżej 10 milionów USD przychodu albo finansowania z ostatnich dwunastu miesięcy, a powyżej tej granicy każdy użytkownik potrzebuje płatnego miejsca Lens Pro. Kod nie jest już publikowany, repozytorium lensapp/lens ma README, a ostatnie wydanie pochodzi ze stycznia 2024. OpenLens, społecznościowy build z tego kodu, nie dostał wydania od v6.5.2-366 z czerwca 2023, a jego paczka na Flathubie jest zarchiwizowana jako end of life. Utrzymywanym następcą open source jest FreeLens, licencja MIT, bez logowania, macOS, Windows i Linux. Jeśli trafiłeś tu w poszukiwaniu zamiennika OpenLens, FreeLens jest odpowiedzią jeden do jednego. CivoCloudManager to inny rodzaj narzędzia, a tabela niżej jest uczciwą wersją tej różnicy.
Ile kosztuje rozgrzewka, zanim zobaczysz pierwszego poda
Na Civo ręczna droga jest zawsze ta sama. Otwórz dashboard Civo albo odpal CLI, pobierz kubeconfig klastra, wmerguj go do ~/.kube/config, przełącz kontekst, a potem otwórz port 6443 na firewallu klastra dla bieżącego IP, bo serwer Kubernetes API w Civo siedzi za firewallem. Dopiero po tym wszystkim Lens, FreeLens albo k9s cokolwiek ci pokażą. Każdy nowy klaster powtarza tę sekwencję, a każda zmiana IP znów unieważnia regułę firewalla. CivoCloudManager zaczyna o krok wcześniej, od klucza API Civo w macOS Keychain. Wybierasz klaster, aplikacja otwiera 6443 dla wykrytego IP, pobiera kubeconfig z Civo API, buduje tożsamość klienta w pamięci i łączy się. Wyjście z klastra zamyka regułę, którą otworzyła. Kubeconfiga nie ma na dysku, chyba że o niego poprosisz.
Czym naprawdę jest to połączenie
Aplikacja nigdy nie odpala powłoki. Parsuje kubeconfig w Swift, importuje certyfikat PEM i klucz prywatny przez SecItemImport, łączy je w tożsamość przez SecIdentityCreate i otwiera mTLS na certyfikacie klienta wprost z URLSession. CA z tego kubeconfiga jest jedyną kotwicą zaufania dla sesji, więc zły host, obce CA albo przeterminowany certyfikat liścia wykładają handshake, zamiast schodzić na coś słabszego. Nie ma tu kubectl ani openssl, i żadne poświadczenie nie opuszcza Maca. Jedną zależność warto nazwać: wskaźniki CPU i pamięci czytają z metrics.k8s.io, więc potrzebują metrics-server w klastrze, dokładnie tak samo jak kubectl top i kolumny zasobów w k9s. Bez niego aplikacja pisze, że metrics-server jest niedostępny, a reszta widoku działa dalej.
Gdzie wygrywają Lens, OpenLens i k9s
Wszędzie tam, gdzie nie chodzi wyłącznie o Civo. Jeśli masz klastry u dwóch dostawców albo lokalny kind obok zarządzanego, narzędzie sterowane kubeconfigiem przełącza kontekst jednym skrótem, a CivoCloudManager tamtego klastra w ogóle nie widzi. Lens ma API rozszerzeń i długi ogon wtyczek, k9s ma pluginy, własne skróty, aliasy, skórki, port forwarding i benchmark na Hey, i nic z tego nie ma tu odpowiednika. k9s wygrywa też przypadek, którego żadne GUI nie dotknie: sesja SSH na hoście przesiadkowym o trzeciej nad ranem, gdzie aplikacji okienkowej nie ma, a terminal jest. Oba dają też prawdziwą interaktywną powłokę w działającym kontenerze. CivoCloudManager uruchamia komendę, zakładając krótkotrwały job i zwracając jego wynik, co bywa przydatne, ale nie jest tym samym co podpięcie się do działającego poda. Wreszcie działają na Linuksie i Windowsie. CivoCloudManager potrzebuje macOS 15 (Sequoia) albo nowszego.
Jedno i drugie, bo eksport to jedno kliknięcie
To nie jest wybór albo albo, i aplikacja nie jest zbudowana tak, jakby był. Save Kubeconfig na klastrze zapisuje YAML w wybrane przez ciebie miejsce, i od tej sekundy k9s, FreeLens albo kubectl pracują z tym klastrem dokładnie tak, jak zawsze. Typowa para: CivoCloudManager po stronie Civo, czyli tworzenie i kasowanie klastrów, firewall, DNS, Object Stores i widok wydatków, plus szybkie czytanie logów, a k9s do głębokiej interaktywnej pracy w klastrze. Jedyne, o czym trzeba pamiętać, to że regułę na port 6443, którą aplikacja dla ciebie otworzyła, zamyka ona przy wyjściu z klastra, więc sesja w terminalu uruchomiona poza aplikacją może potrzebować własnej reguły.
Co wybrać
Jeśli każdy klaster, którego dotykasz, stoi na Civo, a ty pracujesz na Macu, CivoCloudManager zdejmuje najbardziej męczącą część roboty, czyli wszystko, co dzieje się przed załadowaniem widoku klastra, i pokrywa zasoby Civo, których narzędzia kubernetesowe nie widzą. Jeśli pracujesz u kilku dostawców, skryptujesz swoje procesy albo mieszkasz w terminalu, twoim głównym narzędziem zostaje k9s albo FreeLens, a ta aplikacja jest konsolą Civo obok. Jeśli wciąż siedzisz na OpenLens, przejdź na FreeLens niezależnie od tego, co zdecydujesz w sprawie Civo.
Za co użytkownik Civo naprawdę płaci w rozgrzewce
Zakres, nie jakość. Trzy z tych kolumn to narzędzia niezależne od dostawcy, wycelowane akurat w Civo, jedno zna wyłącznie Civo. Każdy wpis niżej dotyczy zachowania wbudowanego, bez rozszerzeń i bez skryptów powłoki.
| Zadanie | CivoCloudManager | Lens / OpenLens | k9s | kubectl |
|---|---|---|---|---|
| Wymaga kubeconfiga na dysku | Nie, pobiera go z Civo API | Tak | Tak | Tak |
| Tworzenie, skalowanie albo kasowanie klastra Civo | Tak, przez Civo API v2 | Nie | Nie | Nie |
| Otwarcie portu 6443 dla twojego IP | Automatyczne przy wyborze klastra, zamykane przy wyjściu | Ręcznie, w dashboardzie Civo albo w CLI | Ręcznie | Ręcznie |
| Logi podów na żywo | Tak, z przełącznikiem auto-scroll | Tak | Tak | kubectl logs -f |
| Interaktywna powłoka w działającym kontenerze | Nie, uruchamia komendę jako krótkotrwały job | Tak | Tak, klawisz s | kubectl exec -it |
| Skalowanie deploymentu, restart rolloutu | Tak | Tak | Tak | Tak |
| Wskaźniki CPU i pamięci | Tak, wymaga metrics-server | Tak, przez metrics-server albo Prometheusa | Tak, wymaga metrics-server | kubectl top, wymaga metrics-server |
| Firewalle, instancje, DNS i Object Stores w Civo | Tak, wszystko w jednym oknie | Nie | Nie | Nie |
| Przeglądanie Civo Object Storage przez S3 | Tak, wbudowana przeglądarka z Signature V4 | Nie | Nie | Nie |
| Wydatki Civo z prognozą na koniec miesiąca | Tak, z Civo charges API | Nie | Nie | Nie |
| Ślad w czasie działania | Natywna aplikacja w Swift, bez dołączonego runtime | Aplikacja desktopowa w Electronie | Jeden binarny plik w Go w terminalu | Jeden binarny plik w Go |
| Działa na Linuksie i Windowsie | Nie, macOS 15 (Sequoia) albo nowszy | Tak | Tak | Tak |
| Skryptowalne w CI/CD | Nie, to aplikacja interaktywna | Nie | Nie | Tak, do tego stworzone |
| Licencja i konto | Jednorazowy zakup w Mac App Store, bez konta | Lens wymaga Lens ID; OpenLens jest end of life | Open source, Apache 2.0 | Open source, Apache 2.0 |
Pytania, które ludzie naprawdę zadają
- Czy CivoCloudManager może zastąpić Lens albo k9s?
- Przy pracy wyłącznie na Civo i na Macu tak. Wypisuje węzły, pody, deploymenty, daemon sety, stateful sety, cron joby, usługi, ingresy, wolumeny, namespace'y i zdarzenia, strumieniuje logi podów z przełącznikiem auto-scroll, skaluje deploymenty i wyzwala restart rolloutu, wszystko bez kubeconfiga na dysku. Nie zastąpi ich dla klastrów spoza Civo i nie daje interaktywnej powłoki w działającym kontenerze. Większość ludzi trzyma k9s albo FreeLens zainstalowane dokładnie na te dwa przypadki.
- Czy działa z klastrami Kubernetes, które nie powstały w Civo?
- Nie. CivoCloudManager bierze poświadczenia klastra z Civo API, używając twojego klucza API Civo, więc widzi tylko klastry na tym koncie Civo. Klaster u innego dostawcy albo lokalny kind czy k3s jest z założenia poza zakresem. Od tego są Lens, FreeLens i k9s, bo czytają to, co leży w
~/.kube/config. - Czy nadal potrzebuję kubectl?
- Do codziennego oglądania klastra Civo nie: logi, zdarzenia, listy workloadów, skalowanie i restart rolloutu są w aplikacji, która rozmawia z Kubernetes API wprost przez mTLS. kubectl nadal potrzebujesz do aplikowania manifestów i CRD oraz do wszystkiego, co działa w CI/CD, bo CivoCloudManager jest interaktywną aplikacją na Maca, a nie celem dla automatyzacji. Save Kubeconfig eksportuje YAML jednym kliknięciem, kiedy go potrzebujesz.
- Czy CivoCloudManager działa na Linuksie albo Windowsie?
- Nie. To natywna aplikacja macOS, dystrybuowana wyłącznie przez Mac App Store, i wymaga macOS 15 (Sequoia) albo nowszego, na Apple Silicon albo Intelu. k9s, FreeLens i kubectl działają na Linuksie i Windowsie, i to główny powód, żeby któreś z nich mieć pod ręką, jeśli twój zespół nie siedzi wyłącznie na Macach.
- Czy OpenLens to w 2026 nadal rozsądny wybór?
- OpenLens nie dostał wydania od v6.5.2-366 z czerwca 2023, kod Lens, z którego powstał, nie jest już publikowany, a jego paczka na Flathubie jest zarchiwizowana jako end of life. FreeLens to utrzymywany fork na licencji MIT i rozsądny ruch, jeśli chcesz open source'owego Lensa. Jeśli wszystkie twoje klastry stoją na Civo, a ty pracujesz na Macu, CivoCloudManager pokrywa tę samą pracę przeglądową plus zasoby Civo dokoła klastra.
Poradniki
Krok po kroku, i uczciwe porównania.
- 01 Podłącz klucz API Civo Wygeneruj klucz w dashboardzie Civo, wklej go jeden raz, a dalej trzyma go macOS Keychain.
- 02 Otwórz firewall dla swojego IP Ręczna procedura, pułapka zmiennego IP, którą po sobie zostawia, i darmowa ścieżka z paska menu, która zamyka regułę na termin.
- 03 Civo Object Storage przez S3 Endpoint regionu, działająca konfiguracja dla s3cmd, rclone i AWS CLI, i co natywny klient robi inaczej.
- 04 Civo DNS na Macu Skieruj domenę na serwery nazw Civo, a potem trzymaj strefę w natywnej aplikacji zamiast w karcie przeglądarki.
- 05 Changelog Wszystkie wydania, od najnowszego, z detalem, którego notka w sklepie nie udźwignie.
Pogłębione materiały
Osobny tekst dla każdego produktu Civo.
Każda powierzchnia Civo, której dotyka CivoCloudManager, ma własną stronę ze szczegółami, kompromisami i architekturą. Wybierz tę, która jest najbliżej twojej codziennej pracy.
- 01 Alternatywa dla Civo CLI na Maca Gdzie GUI wygrywa z CLI, gdzie nie wygrywa i jak oba działają obok siebie.
- 02 Civo Kubernetes GUI na Maca Dashboard klastra na żywo, logi podów w czasie rzeczywistym, bez kubectl.
- 03 Przeglądarka Civo Object Storage na Maca Natywna przeglądarka zgodna z S3. Wstrzymaj nieaktywne buckety do centralnego vaulta.
- 04 Civo firewall z paska menu Maca Otwarcie i zamknięcie firewalla jednym kliknięciem, auto-wykrywanie IP, timer auto-close.
- 05 Dashboard kosztów Civo na Maca Realne opłaty z Civo charges API. Wybór okresu i prognoza na koniec miesiąca.
Inne narzędzie, inna robota.
Sterowanie firewallem z paska menu zostaje darmowe na zawsze, pełny dostęp działa przez siedem dni od pierwszego uruchomienia, a potem dashboard jest jednorazowym zakupem w Mac App Store.