Перейти к содержимому
CivoCloudManager

Civo Kubernetes в GUI: чем это отличается от Lens, OpenLens и k9s.

Три инструмента, которым всё равно, чей кластер, и один заточенный под Civo. Разница решает, что вы держите открытым.

Lens, OpenLens и k9s не совсем конкуренты в обычном смысле. Им всё равно, чей кластер: они читают файлы kubeconfig на вашем диске и управляют нагрузками в любом кластере Kubernetes у любого провайдера. CivoCloudManager устроен ровно наоборот. Он заточен под Civo, доступы к кластеру берёт из самого Civo API, а не из файла, который вы сначала где-то раздобыли, и управляет ресурсами Civo вокруг кластера наравне с нагрузками внутри него. Эта страница о том, какая из двух форм подходит к задаче перед вами, и там, где другие инструменты отвечают на неё лучше, так и сказано.

Где эти четыре инструмента сейчас

k9s это один бинарник на Go в вашем терминале, лицензия Apache 2.0, активная разработка, версия v0.51.0 вышла в июне 2026 года. Lens Desktop коммерческий продукт Mirantis: для активации нужен аккаунт Lens ID, личное использование остаётся бесплатным, пока у вашей компании меньше 10 миллионов USD выручки или привлечённых средств за последние двенадцать месяцев, а выше этой планки каждому пользователю нужно платное место Lens Pro. Исходники больше не публикуются, в репозитории lensapp/lens лежит README, а последний релиз датирован январём 2024 года. У OpenLens, сборки сообщества из тех же исходников, релизов не было с v6.5.2-366 в июне 2023 года, а его пакет на Flathub помечен как архивный и снятый с поддержки. Поддерживаемый преемник с открытым кодом это FreeLens: лицензия MIT, без входа в аккаунт, macOS, Windows и Linux. Если вы пришли сюда за заменой OpenLens, FreeLens и есть замена один к одному. CivoCloudManager инструмент другого рода, и таблица ниже это честная версия разницы.

Во что обходится настройка, пока вы не увидели ни одного pod

На Civo ручной путь всегда один. Открыть дашборд Civo или запустить CLI, скачать kubeconfig кластера, слить его в ~/.kube/config, переключить контекст, а потом открыть порт 6443 на firewall кластера для текущего IP, потому что Kubernetes API server у Civo стоит за firewall. И только после всего этого Lens, FreeLens или k9s что-то вам покажут. Каждый новый кластер повторяет эту последовательность, и каждая смена IP снова делает правило firewall неактуальным. CivoCloudManager начинает на шаг раньше, с Civo API key в macOS Keychain. Выбираете кластер, приложение открывает 6443 для найденного IP, забирает kubeconfig из Civo API, собирает клиентскую identity в памяти и подключается. Уход из кластера закрывает открытое им правило. Никакого kubeconfig на диске, пока вы сами его не попросите.

Что представляет собой это соединение

Приложение не вызывает внешние процессы. Оно разбирает kubeconfig на Swift, импортирует сертификат PEM и закрытый ключ через SecItemImport, собирает из них identity через SecIdentityCreate и открывает mTLS с клиентским сертификатом прямо из URLSession. CA из того же kubeconfig единственный якорь доверия для сессии, поэтому чужой хост, посторонний CA или просроченный сертификат валят рукопожатие, а не откатываются к чему-то послабее. Ни kubectl, ни openssl здесь нет, и ни один доступ не покидает Mac. Одну зависимость стоит назвать: индикаторы CPU и памяти читают API metrics.k8s.io, поэтому им нужен metrics-server в кластере, ровно как kubectl top и колонкам ресурсов в k9s. Без него приложение сообщает, что metrics-server недоступен, а остальная часть экрана продолжает работать.

В чём выигрывают Lens, OpenLens и k9s

Везде, где дело не ограничивается Civo. Если у вас кластеры у двух провайдеров или локальный kind рядом с управляемым, инструмент на kubeconfig переключает контекст одним нажатием, а CivoCloudManager чужой кластер не видит вовсе. У Lens есть API расширений и длинный хвост плагинов, у k9s плагины, свои горячие клавиши, алиасы, скины, проброс портов и бенчмарки на Hey, и ничему из этого здесь нет аналога. За k9s остаётся и случай, до которого не дотянется ни один GUI: сессия SSH на jump-хосте в три часа ночи, где десктопного приложения нет, а терминал есть. И оба дают настоящую интерактивную оболочку внутри работающего контейнера. CivoCloudManager запускает команду, создавая короткоживущий Job и возвращая его вывод, что полезно, но это не то же самое, что подключиться к живому pod. Наконец, они работают на Linux и Windows. CivoCloudManager требует macOS 15 (Sequoia) или новее.

Держать оба, благо экспорт делается в один клик

Это не выбор или-или, и приложение не строилось так, будто выбор есть. Save Kubeconfig на кластере пишет YAML туда, куда вы укажете, и с этой секунды k9s, FreeLens или kubectl работают с кластером ровно как всегда. Частая пара: CivoCloudManager на стороне Civo, где создаются и удаляются кластеры, где живут firewall, DNS, object stores и картина расходов, плюс быстрое чтение логов, и k9s для глубокой интерактивной работы внутри кластера. Помнить надо одно: правило на порт 6443, которое приложение открыло за вас, закрывается при уходе из кластера, так что терминальной сессии, начатой вне приложения, может понадобиться своё правило firewall.

Что выбрать

Если все ваши кластеры на Civo и работаете вы с Mac, CivoCloudManager убирает самую раздражающую часть, а именно всё, что происходит до загрузки экрана кластера, и заодно покрывает ресурсы Civo, которых инструментам Kubernetes не видно. Если вы работаете сразу у нескольких провайдеров, скриптуете свои процессы или живёте в терминале, основным инструментом остаётся k9s или FreeLens, а это приложение рядом с ним консоль Civo. А если вы всё ещё на OpenLens, переходите на FreeLens независимо от того, что решите про Civo.

За что пользователь Civo реально платит при настройке

Речь про охват, а не про качество. Три колонки это инструменты, которым всё равно, чей кластер, просто наведённые на Civo, а четвёртый знает только Civo. Всё, что ниже, относится к встроенному поведению, без расширений и без shell-скриптов.

Задача CivoCloudManagerLens / OpenLensk9skubectl
Нужен kubeconfig на диске заранее Нет, забирает его из Civo APIДаДаДа
Создать, изменить размер или удалить кластер Civo Да, через Civo API v2НетНетНет
Открытие порта 6443 для вашего IP Автоматически при выборе кластера, закрывается при уходеВручную, в дашборде Civo или в CLIВручнуюВручную
Живые логи pod Да, с переключателем автопрокруткиДаДаkubectl logs -f
Интерактивная оболочка в работающем контейнере Нет, команда запускается как короткоживущий JobДаДа, клавиша skubectl exec -it
Масштабировать deployment, перезапустить rollout ДаДаДаДа
Индикаторы CPU и памяти Да, нужен metrics-serverДа, через metrics-server или PrometheusДа, нужен metrics-serverkubectl top, нужен metrics-server
Civo firewalls, инстансы, DNS и object stores Да, всё в одном окнеНетНетНет
Просмотр Civo Object Storage по S3 Да, встроенный браузер с Signature V4НетНетНет
Расходы Civo с прогнозом на конец месяца Да, из Civo charges APIНетНетНет
Что тянет за собой в рантайме Нативное приложение на Swift, без встроенного рантаймаДесктопное приложение на ElectronОдин бинарник на Go в терминалеОдин бинарник на Go
Работает на Linux и Windows Нет, macOS 15 (Sequoia) или новееДаДаДа
Скриптуемость в CI/CD Нет, это интерактивное приложениеНетНетДа, для этого и сделан
Лицензия и аккаунт Разовая покупка в Mac App Store, без аккаунтаLens требует Lens ID; OpenLens снят с поддержкиОткрытый код, Apache 2.0Открытый код, Apache 2.0

Что спрашивают на самом деле

Может ли CivoCloudManager заменить Lens или k9s?
Для работы только с Civo на Mac да. Он показывает ноды, pod, deployments, daemon sets, stateful sets, cron jobs, services, ingresses, тома, namespaces и события, стримит логи pod с переключателем автопрокрутки, масштабирует deployments и запускает rollout restart, и всё это без kubeconfig на диске. Он не заменит их для кластеров вне Civo и не даёт интерактивной оболочки внутри работающего контейнера. Ровно ради этих двух случаев большинство и держит k9s или FreeLens установленными.
Работает ли он с кластерами Kubernetes, созданными не через Civo?
Нет. CivoCloudManager получает доступы к кластеру из Civo API по вашему Civo API key, поэтому видит только кластеры этого аккаунта Civo. Кластер у другого провайдера или локальный kind или k3s остаются за рамками по замыслу. Для этого и существуют Lens, FreeLens и k9s, они читают всё, что лежит в ~/.kube/config.
Нужен ли мне всё ещё kubectl?
Для повседневного осмотра кластера Civo нет: логи, события, списки нагрузок, масштабирование и rollout restart есть в приложении, которое говорит с Kubernetes API напрямую по mTLS. kubectl остаётся нужен для применения манифестов и CRD и для всего, что крутится в CI/CD, потому что CivoCloudManager интерактивное приложение для Mac, а не цель для автоматизации. Save Kubeconfig выгружает YAML в один клик, когда он понадобится.
Работает ли CivoCloudManager на Linux или Windows?
Нет. Это нативное приложение macOS, которое распространяется только через Mac App Store и требует macOS 15 (Sequoia) или новее на Apple silicon или Intel. k9s, FreeLens и kubectl работают и на Linux, и на Windows, и это главная причина держать что-то из них под рукой, если команда не целиком на Mac.
Разумный ли выбор OpenLens в 2026 году?
У OpenLens не было релизов с v6.5.2-366 в июне 2023 года, исходники Lens, из которых он собирался, больше не публикуются, а его пакет на Flathub помечен как архивный и снятый с поддержки. Поддерживаемый форк под лицензией MIT это FreeLens, и переход на него разумный шаг, если вам нужен опыт Lens с открытым кодом. Если же все кластеры на Civo и вы на Mac, CivoCloudManager покрывает ту же работу по осмотру плюс ресурсы Civo вокруг кластера.

Другой инструмент, другая задача.

Управление firewall из строки меню остаётся бесплатным навсегда, полный доступ работает семь дней с первого запуска, а дальше дашборд это разовая покупка в Mac App Store.

Скачать в Mac App Store

Требуется macOS 15 (Sequoia) или новее.

Вернуться на главную