Civo Kubernetes numa GUI: como isto se compara ao Lens, ao OpenLens e ao k9s.
Última atualização Por Marcel R. G. Berger
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 «Guardar 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?
Funciona com clusters Kubernetes que não foram criados na Civo?
~/.kube/config. Ainda preciso do kubectl?
O CivoCloudManager corre em Linux ou Windows?
O OpenLens ainda é uma escolha razoável em 2026?
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.
- 06 Regiões da Civo Que produtos da Civo correm em que região, onde estão as GPUs e como o CivoCloudManager mantém quatro regiões numa só janela.
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.