Civo Kubernetes numa GUI: como isto se compara ao Lens, ao OpenLens e ao k9s.
Três ferramentas agnósticas ao cluster, uma específica da Civo. A diferença decide qual quer ter aberta.
Lens, OpenLens e k9s não são concorrentes no sentido habitual. São agnósticos ao cluster: leem os ficheiros kubeconfig que tem em disco e gerem workloads em qualquer cluster Kubernetes, em qualquer fornecedor. O CivoCloudManager tem outro formato. É específico da Civo, vai buscar as credenciais do cluster à própria API da Civo em vez de a um ficheiro que teve de descarregar primeiro, e gere os recursos Civo à volta do cluster tanto como os workloads lá dentro. Esta página é sobre qual desses dois formatos serve o trabalho que tem à frente, e diz sem rodeios onde as outras ferramentas são a melhor resposta.
Onde estas quatro ferramentas estão hoje
O k9s é um único binário Go que corre no terminal, Apache 2.0, em desenvolvimento ativo, com a v0.51.0 lançada em junho de 2026. O Lens Desktop é um produto comercial da Mirantis: a ativação exige uma conta Lens ID, o uso pessoal continua gratuito enquanto a sua empresa estiver abaixo de 10 milhões de USD de receita ou financiamento nos últimos doze meses, e acima dessa linha cada utilizador precisa de um lugar pago no Lens Pro. O código já não é publicado; o repositório lensapp/lens tem um README e a última release é de janeiro de 2024. O OpenLens, a build comunitária desse código, não tem release desde a v6.5.2-366 em junho de 2023, e o pacote no Flathub está arquivado como fim de vida. O sucessor open source mantido é o FreeLens, licença MIT, sem início de sessão, para macOS, Windows e Linux. Se chegou aqui à procura de um substituto para o OpenLens, o FreeLens é a resposta equivalente. O CivoCloudManager é outro tipo de ferramenta, e a tabela abaixo é a versão honesta dessa diferença.
O custo de arranque antes de ver um único pod
Na Civo o caminho manual é sempre o mesmo. Abrir o painel da Civo ou correr a CLI, descarregar o kubeconfig do cluster, juntá-lo ao ~/.kube/config, mudar de contexto e depois abrir a porta 6443 no firewall do cluster para o seu IP atual, porque o servidor da API Kubernetes na Civo está atrás de um firewall. Só depois disso tudo é que o Lens, o FreeLens ou o k9s lhe mostram alguma coisa. Cada cluster novo repete a sequência, e sempre que o seu IP muda a regra de firewall fica outra vez desatualizada. O CivoCloudManager começa um passo antes, na chave de API Civo guardada no macOS Keychain. Selecione um cluster e a app abre a 6443 para o IP detetado, vai buscar o kubeconfig à API da Civo, constrói a identidade de cliente em memória e liga-se. Sair do cluster fecha a regra que abriu. Não fica nenhum kubeconfig em disco, a não ser que peça um.
O que a ligação é de facto
A app nunca chama um processo externo. Faz o parse do kubeconfig em Swift, importa o certificado PEM e a chave privada com SecItemImport, emparelha-os numa identidade com SecIdentityCreate e abre mTLS com certificado de cliente diretamente a partir da URLSession. A CA desse kubeconfig é a única âncora de confiança da sessão, por isso um host errado, uma CA sem relação ou um certificado folha expirado falham o handshake em vez de recuarem para algo mais fraco. Não há kubectl nem openssl no meio, e nenhuma credencial sai do Mac. Há uma dependência que vale a pena nomear: os indicadores de CPU e memória leem a API metrics.k8s.io, por isso precisam do metrics-server a correr no cluster, tal como o kubectl top e as colunas de recursos do k9s. Sem ele, a app avisa que o metrics-server não está disponível e o resto da vista continua a funcionar.
Onde o Lens, o OpenLens e o k9s ganham
Em tudo o que não seja só Civo. Se tem clusters em dois fornecedores, ou um cluster kind local ao lado de um gerido, uma ferramenta baseada em kubeconfig muda de contexto numa tecla e o CivoCloudManager nem sequer vê o outro cluster. O Lens tem uma API de extensões e uma longa cauda de extensões; o k9s tem plugins, atalhos personalizados, aliases, skins, port forwarding e benchmarking baseado no Hey, e nada disso tem equivalente aqui. O k9s ganha ainda o caso que nenhuma GUI alcança: uma sessão SSH num jump host às três da manhã, onde uma app de ambiente de trabalho não existe e um terminal existe. E ambos lhe dão uma shell interativa a sério dentro de um container em execução. O CivoCloudManager corre um comando criando um Job de vida curta e devolvendo o output, o que é útil mas não é a mesma coisa que ligar-se a um pod em execução. Por fim, correm em Linux e Windows. O CivoCloudManager precisa de macOS 15 (Sequoia) ou mais recente.
Usar as duas coisas, porque a exportação é um clique
Isto não é uma decisão de uma ou outra e a app não foi feita como se fosse. O Save Kubeconfig num cluster escreve o YAML no sítio que escolher, e a partir desse segundo o k9s, o FreeLens ou o kubectl funcionam contra esse cluster exatamente como sempre funcionaram. Uma combinação comum: CivoCloudManager para o lado Civo, criar e apagar clusters, firewall, DNS, object stores e a vista de custos, mais a leitura rápida de registos; k9s para trabalho interativo em profundidade dentro do cluster. A única coisa a lembrar é que a regra da porta 6443 que a app abre por si volta a fechar quando sai do cluster, por isso uma sessão de terminal iniciada fora da app pode precisar da sua própria regra.
Qual escolher
Se todos os clusters em que toca estão na Civo e trabalha num Mac, o CivoCloudManager tira do caminho a parte mais chata do trabalho, que é tudo o que acontece antes de a vista do cluster carregar, e cobre os recursos Civo que as ferramentas de Kubernetes não veem. Se trabalha com vários fornecedores, faz scripts dos seus workflows ou vive no terminal, o k9s ou o FreeLens continua a ser a sua ferramenta principal e esta app é a consola Civo ao lado. Se ainda está no OpenLens, mude para o FreeLens independentemente do que decidir sobre a Civo.
O que um utilizador Civo paga mesmo no arranque
Âmbito, não qualidade. Três destas colunas são ferramentas agnósticas ao cluster que por acaso estão apontadas à Civo; uma delas só conhece a Civo. Todas as entradas abaixo referem-se a comportamento de origem, sem extensões nem scripts de shell.
| Tarefa | CivoCloudManager | Lens / OpenLens | k9s | kubectl |
|---|---|---|---|---|
| Precisa de um kubeconfig em disco primeiro | Não, vai buscar um à API da Civo | Sim | Sim | Sim |
| Criar, redimensionar ou apagar um cluster Civo | Sim, através da Civo API v2 | Não | Não | Não |
| Abrir a porta 6443 para o seu IP | Automático ao escolher o cluster, fecha ao sair | Manual, no painel da Civo ou na CLI | Manual | Manual |
| Registos de pods ao vivo | Sim, com alternador de auto-scroll | Sim | Sim | kubectl logs -f |
| Shell interativa num container em execução | Não, corre um comando como Job de vida curta | Sim | Sim, carregue em s | kubectl exec -it |
| Escalar um deployment, reiniciar um rollout | Sim | Sim | Sim | Sim |
| Indicadores de CPU e memória | Sim, precisa do metrics-server | Sim, via metrics-server ou Prometheus | Sim, precisa do metrics-server | kubectl top, precisa do metrics-server |
| Firewalls, instâncias, DNS e object stores da Civo | Sim, tudo numa janela | Não | Não | Não |
| Navegar o Civo Object Storage via S3 | Sim, navegador integrado com Signature V4 | Não | Não | Não |
| Gastos Civo com projeção de fim do mês | Sim, a partir da Civo charges API | Não | Não | Não |
| Pegada em runtime | App Swift nativa, sem runtime empacotado | App Electron de ambiente de trabalho | Um binário Go no seu terminal | Um binário Go |
| Corre em Linux e Windows | Não, macOS 15 (Sequoia) ou mais recente | Sim | Sim | Sim |
| Scriptável em CI/CD | Não, é uma app interativa | Não | Não | Sim, foi feito para isso |
| Licença e conta | Compra única na Mac App Store, sem conta | O Lens exige um Lens ID; o OpenLens está em fim de vida | Open source, Apache 2.0 | Open source, Apache 2.0 |
Perguntas que as pessoas fazem mesmo
- O CivoCloudManager pode substituir o Lens ou o k9s?
- Para um workflow só de Civo num Mac, pode. Lista nós, pods, deployments, daemon sets, stateful sets, cron jobs, services, ingresses, volumes, namespaces e eventos, transmite registos de pods com alternador de auto-scroll, escala deployments e dispara rollout restarts, tudo sem um kubeconfig em disco. Não os substitui para clusters fora da Civo e não lhe dá uma shell interativa dentro de um container em execução. A maioria das pessoas mantém o k9s ou o FreeLens instalado exatamente para esses dois casos.
- Funciona com clusters Kubernetes que não foram criados na Civo?
- Não. O CivoCloudManager vai buscar as credenciais do cluster à API da Civo com a sua chave de API Civo, por isso só vê clusters dessa conta Civo. Um cluster noutro fornecedor, ou um kind ou k3s local, está fora do âmbito por desenho. É para isso que servem o Lens, o FreeLens e o k9s, que leem o que estiver em
~/.kube/config. - Ainda preciso do kubectl?
- Para a inspeção do dia a dia de um cluster Civo, não: registos, eventos, listas de workloads, escala e rollout restarts estão todos na app, que fala diretamente com a API Kubernetes por mTLS. Continua a precisar do kubectl para aplicar manifests e CRDs e para tudo o que corre em CI/CD, porque o CivoCloudManager é uma app Mac interativa e não um alvo de automação. O Save Kubeconfig exporta o YAML num clique quando precisar.
- O CivoCloudManager corre em Linux ou Windows?
- Não. É uma app macOS nativa, distribuída apenas pela Mac App Store, e exige macOS 15 (Sequoia) ou mais recente em Apple Silicon ou Intel. O k9s, o FreeLens e o kubectl correm todos em Linux e Windows, que é a razão principal para manter um deles à mão se a sua equipa não for só de Macs.
- O OpenLens ainda é uma escolha razoável em 2026?
- O OpenLens não tem release desde a v6.5.2-366 em junho de 2023, o código do Lens de onde foi construído já não é publicado e o pacote no Flathub está arquivado como fim de vida. O FreeLens é o fork mantido com licença MIT e a mudança sensata se quer a experiência Lens em open source. Se todos os seus clusters estão na Civo e trabalha num Mac, o CivoCloudManager cobre o mesmo trabalho de inspeção mais os recursos Civo que ficam à volta do cluster.
Guias
Passo a passo, e comparações honestas.
- 01 Ligar a sua chave API Civo Gere a chave no painel da Civo, cole-a uma vez e deixe o macOS Keychain guardá-la a partir daí.
- 02 Abrir um firewall para o seu IP O procedimento manual, a armadilha de IP dinâmico que ele deixa para trás e um caminho gratuito na barra de menus que fecha a regra ao fim do prazo.
- 03 Civo Object Storage via S3 O endpoint regional, configuração pronta para s3cmd, rclone e a AWS CLI, e o que um cliente nativo faz de diferente.
- 04 DNS Civo no Mac Aponte um domínio aos nameservers da Civo e depois mantenha a zona numa app nativa em vez de um separador do browser.
- 05 Changelog Todas as versões lançadas, da mais recente para trás, com o detalhe que uma nota de release da loja é curta demais para levar.
Em detalhe
Leituras dedicadas para cada produto Civo.
Cada área da Civo em que o CivoCloudManager toca tem a sua própria página, com as especificidades, os compromissos e os detalhes de arquitetura. Escolha a mais próxima do que faz hoje.
- 01 Alternativa à Civo CLI para Mac Onde a GUI ganha à CLI, onde não ganha e como as duas convivem.
- 02 GUI de Civo Kubernetes para Mac Painel de cluster ao vivo, registos de pods em tempo real, sem kubectl.
- 03 Navegador de Civo Object Storage para Mac Navegador S3 nativo. Ponha buckets inativos em pausa num vault central.
- 04 Firewall Civo a partir da barra de menus do Mac Abrir e fechar cada firewall num clique, deteção automática de IP, temporizador de fecho.
- 05 Painel de custos Civo para Mac Encargos reais da Civo charges API. Seletor de período e projeção de fim do mês.
Ferramenta diferente, trabalho diferente.
O controlo de firewall na barra de menus é grátis para sempre, o acesso completo corre durante sete dias a contar do primeiro arranque e depois o painel é uma compra única na Mac App Store.