Przejdź do treści
CivoCloudManager

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 CivoCloudManagerLens / OpenLensk9skubectl
Wymaga kubeconfiga na dysku Nie, pobiera go z Civo APITakTakTak
Tworzenie, skalowanie albo kasowanie klastra Civo Tak, przez Civo API v2NieNieNie
Otwarcie portu 6443 dla twojego IP Automatyczne przy wyborze klastra, zamykane przy wyjściuRęcznie, w dashboardzie Civo albo w CLIRęcznieRęcznie
Logi podów na żywo Tak, z przełącznikiem auto-scrollTakTakkubectl logs -f
Interaktywna powłoka w działającym kontenerze Nie, uruchamia komendę jako krótkotrwały jobTakTak, klawisz skubectl exec -it
Skalowanie deploymentu, restart rolloutu TakTakTakTak
Wskaźniki CPU i pamięci Tak, wymaga metrics-serverTak, przez metrics-server albo PrometheusaTak, wymaga metrics-serverkubectl top, wymaga metrics-server
Firewalle, instancje, DNS i Object Stores w Civo Tak, wszystko w jednym oknieNieNieNie
Przeglądanie Civo Object Storage przez S3 Tak, wbudowana przeglądarka z Signature V4NieNieNie
Wydatki Civo z prognozą na koniec miesiąca Tak, z Civo charges APINieNieNie
Ślad w czasie działania Natywna aplikacja w Swift, bez dołączonego runtimeAplikacja desktopowa w ElectronieJeden binarny plik w Go w terminaluJeden binarny plik w Go
Działa na Linuksie i Windowsie Nie, macOS 15 (Sequoia) albo nowszyTakTakTak
Skryptowalne w CI/CD Nie, to aplikacja interaktywnaNieNieTak, do tego stworzone
Licencja i konto Jednorazowy zakup w Mac App Store, bez kontaLens wymaga Lens ID; OpenLens jest end of lifeOpen source, Apache 2.0Open 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.

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.

Pobierz z Mac App Store

Wymaga macOS 15 (Sequoia) lub nowszego.

Powrót na stronę główną