Ir para o conteúdo
CivoCloudManager

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 CivoCloudManagerLens / OpenLensk9skubectl
Precisa de um kubeconfig em disco primeiro Não, vai buscar um à API da CivoSimSimSim
Criar, redimensionar ou apagar um cluster Civo Sim, através da Civo API v2NãoNãoNão
Abrir a porta 6443 para o seu IP Automático ao escolher o cluster, fecha ao sairManual, no painel da Civo ou na CLIManualManual
Registos de pods ao vivo Sim, com alternador de auto-scrollSimSimkubectl logs -f
Shell interativa num container em execução Não, corre um comando como Job de vida curtaSimSim, carregue em skubectl exec -it
Escalar um deployment, reiniciar um rollout SimSimSimSim
Indicadores de CPU e memória Sim, precisa do metrics-serverSim, via metrics-server ou PrometheusSim, precisa do metrics-serverkubectl top, precisa do metrics-server
Firewalls, instâncias, DNS e object stores da Civo Sim, tudo numa janelaNãoNãoNão
Navegar o Civo Object Storage via S3 Sim, navegador integrado com Signature V4NãoNãoNão
Gastos Civo com projeção de fim do mês Sim, a partir da Civo charges APINãoNãoNão
Pegada em runtime App Swift nativa, sem runtime empacotadoApp Electron de ambiente de trabalhoUm binário Go no seu terminalUm binário Go
Corre em Linux e Windows Não, macOS 15 (Sequoia) ou mais recenteSimSimSim
Scriptável em CI/CD Não, é uma app interativaNãoNãoSim, foi feito para isso
Licença e conta Compra única na Mac App Store, sem contaO Lens exige um Lens ID; o OpenLens está em fim de vidaOpen source, Apache 2.0Open 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.

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.

Descarregar na Mac App Store

Requer macOS 15 (Sequoia) ou posterior.

Voltar à página inicial