Pular para o conteúdo
← Voltar para Barney Kube

O CADERNO DO LABORATÓRIO / Barney Kube

Pequenas atualizações.
Grandes reviravoltas.

Novos truques. Menos tropeços. Aquele eventual “como a gente vivia sem isso?” Veja o que está rolando com Barney Kube.

14 versões76 melhorias e correçõesSEMPRE MEXENDO EM ALGUMA COISA.
CORTEX LABS
NOTAS DE CAMPO

ÚLTIMO CAPÍTULO

v0.3.02 de outubro de 2026
Barney Kube
um pouco melhor, uma versão de cada vez.

Vista o terno

8 motivos para se empolgar

  • Vista o terno — uma tela inicial novinha. O Barney recebe você, faz a chamada dos seus clusters conforme eles respondem (quem apareceu, quem te deu bolo) e carimba o mais rápido como Lendário.
  • Os clusters respondem — passe o mouse sobre um card e ele diz algo com a própria voz. Em produção, a piada vira alerta, e um cluster que não respondeu diz exatamente por quê.
  • O Playbook — uma jogada nova a cada visita: uma dica curta sobre algo que o Barney Kube já faz e que talvez você ainda não conheça.
  • Ainda sem clusters? A tela inicial entrega o comando de uma linha para EKS, GKE, AKS, DigitalOcean, kind ou minikube — clique para copiar.
  • Um novo tour de primeira execução — o Barney se veste enquanto você conhece seus clusters (com ping ao vivo) e ativa uma CLI de IA ali mesmo.
  • O Sobre agora é o cartão de visita do Barney. Vire para ler as letras miúdas.
  • As Novidades agora são uma ficha de alfaiate — e dá para reabri-las quando quiser pelo Sobre, com cada versão anterior a um clique.
  • Tudo isso em português e espanhol, e cada animação nova respeita o Reduzir Movimento.

Siga o grafo

8 motivos para se empolgar

  • Siga o grafo — todo objeto agora tem uma aba Relacionados: os pods reais de um Deployment, o node em que um pod roda, os Services na frente dele, os ConfigMaps e Secrets que ele monta, os backends de um Ingress. Clique em qualquer um para ir direto até lá.
  • Uma tela para o que está quebrado — a nova visão Problemas lista todo pod com problema e todo node NotReady em todos os namespaces, com o motivo e onde está rodando. Clique em um para ir até ele.
  • Logs de um workload inteiro — um Deployment, StatefulSet, DaemonSet, Job ou Service transmite todos os seus pods numa só visão, com uma cor e um nome por pod.
  • Veja por que ele morreu — o log anterior de um contêiner reiniciado fica a um clique, com o código de saída e o motivo que o derrubou.
  • Reinícios na lista de pods — uma coluna ordenável, apagada no zero e laranja quando já é um problema de verdade.
  • O painel de detalhes não atrapalha — ele abre quando você seleciona algo e fecha quando você não precisa dele, o que também encerra qualquer log ou sessão de exec que ele estivesse segurando.
  • Timestamps e salvar, no visualizador de logs — timestamps do servidor sob demanda, e o que está na tela gravado direto num arquivo.
  • Totalmente traduzido — toda tela agora fala português e espanhol, incluindo tudo o que está acima.

Agora falando a sua língua

4 motivos para se empolgar

  • Português e espanhol, ao lado do inglês — troque quando quiser pelo Sobre, sem precisar reabrir o app.
  • Um seletor de clusters redesenhado — cards de vidro planos com um hover sutil, sem mais artefatos de inclinação.
  • Uma tela Sobre de verdade — versão, idioma e um botão Rever onboarding, direto no app.
  • Terreno preparado para IA local — o Barney Kube agora detecta uma CLI local do Claude, Codex ou opencode no seu Mac, pronta para o que vem por aí. Ele só sugere; você sempre confirma antes de qualquer coisa tocar no seu cluster.

Busca em tudo, secrets mais seguros

10 motivos para se empolgar

  • ⌘K busca em tudo — todo tipo, todo namespace, tudo de uma vez. Nenhum cluster aberto? Ele abre o seletor e foca no filtro em vez de não fazer nada.
  • Os secrets ficam mascarados — os valores ficam ocultos por padrão em todo lugar onde aparecem (visão geral, copiar, editar), com um Revelar explícito que você controla por objeto.
  • Fixe seus clusters favoritos — eles sobem para o topo do seletor, para você não ficar caçando os mesmos três clusters toda vez.
  • Saiba num relance quando algo dá errado — Pods e Nodes ganham um badge ao vivo na barra lateral assim que algo fica com problema, mesmo enquanto você olha outra coisa.
  • Faça rollback de um Deployment — veja o histórico de revisões e volte para qualquer rollout anterior, direto do menu da linha ou do cabeçalho de detalhes.
  • Quatro tipos novos — PersistentVolumes, StorageClasses, NetworkPolicies e HorizontalPodAutoscalers agora podem ser navegados e acompanhados ao vivo como todo o resto.
  • Diff antes de aplicar — o editor YAML mostra exatamente o que mudou em relação ao original antes de você confirmar.
  • Copie um manifesto limpo, pronto para aplicar — sem status e sem os metadados do servidor, pronto para `kubectl apply -f` em outro lugar.
  • Abre num tamanho de verdade — chega de abrir espremido na janela mínima com o painel de detalhes vazio.
  • Selecione várias linhas de log — clicar e arrastar agora abrange várias linhas, como num terminal de verdade, e não uma linha por vez.

Cordon, drain e ações em todo lugar

4 motivos para se empolgar

  • Cordon e uncordon de um node — impeça que novos pods sejam agendados nele (ou permita de novo) direto das ações do node. Nodes em cordon ganham um badge para você ver num relance.
  • Drain de um node — faça o cordon e despeje os pods dele num só movimento, com uma folha de progresso ao vivo. Pods de DaemonSet e pods estáticos/mirror ficam onde estão, e despejos bloqueados por um PodDisruptionBudget são tentados de novo até serem permitidos. Exatamente como o kubectl drain.
  • Toda ação, em todo lugar — passe o mouse sobre qualquer linha para ver um menu completo de ações, espelhando o cabeçalho de detalhes: forward, escalar, editar, reiniciar, cordon, drain, excluir. Chega de caçar onde um comando fica.
  • Exclua um pod de verdade — os pods agora têm um Excluir explícito ao lado de Reiniciar. A confirmação diz se um controller vai recriá-lo ou se é um pod avulso que vai embora de vez.

Agora se atualiza sozinho

2 motivos para se empolgar

  • Atualizações automáticas — o Barney Kube agora procura novas versões por conta própria e oferece instalá-las, verificando antes a assinatura Developer ID do download. Com a tecnologia do Sparkle.
  • Ou verifique quando quiser — há um item Procurar Atualizações… no menu do Barney Kube. Esta é a última versão que você vai precisar baixar na mão.

Mais rápido, mais seguro, mais afiado

6 motivos para se empolgar

  • Saiba o ambiente num relance — os clusters agora exibem um badge colorido a partir do nome (PROD em vermelho, staging, homolog, QA, dev…), tanto no seletor quanto nas abas. Nomes longos são truncados no meio para o sufixo -prd / -hml continuar visível, com o nome completo no hover.
  • Colunas ordenáveis — clique em qualquer cabeçalho (nome, status, CPU, memória, idade) para ordenar, e clique de novo para inverter. Eventos vêm do mais novo para o mais antigo por padrão, todo o resto de A→Z.
  • Abra outro cluster sem perder os que você já tem — o seletor agora é aditivo, com um botão Voltar ao workspace. Chega de fechar todas as abas e matar seus port-forwards só para adicionar mais um.
  • Mais ágil em clusters grandes — selecionar um objeto pesado não trava mais a interface (realce de JSON fora da thread principal, re-seleções instantâneas), redimensionar o painel de detalhes é suave, atualizações de watch são inseridas no lugar em vez de reordenar a lista inteira, e o seletor espaça os pings aos clusters em vez de disparar todos de uma vez.
  • Sessões longas continuam funcionando — quando um token de exec-plugin (EKS/GKE/AKS) expira no meio da sessão, requisições, watches e streams de log agora renovam o token e tentam de novo em vez de travar em 401.
  • TLS reforçado — o pinning da CA do cluster e a verificação de hostname que protegem cada conexão agora são cobertos por testes com certificados reais (válido, host errado e CA forjada), e o keychain temporário de certificados de cliente é apagado ao sair.

Conheça o Barney Kube

3 motivos para se empolgar

  • Nome novo — o Barney agora é Barney Kube, para ficar claro num relance com quem ele conversa. Mesmo app, mesmo lugar no seu kubeconfig, nada para reconfigurar.
  • Os clusters conectam pelo app instalado — o App Transport Security do macOS rejeitava CAs privadas de cluster antes que a validação do próprio Barney Kube pudesse rodar, então todo cluster aparecia desligado quando aberto pelo build do .dmg. Agora ele faz o pinning da CA do cluster por conta própria, como o kubectl faz.
  • Autenticação por certificado funciona — kubeconfigs que autenticam com certificado de cliente (k3s, OrbStack, kind, on-prem…) caíam silenciosamente para anônimo e levavam 401. Chaves ECDSA e RSA em todos os sabores de PEM agora geram uma identidade mTLS de verdade.

Services encaminham, arquivos voam

4 motivos para se empolgar

  • Encaminhe portas de Services — o popover de forward de um Service lista cada porta e a resolve para um pod de backend pronto, targetPort por número ou nome, exatamente como kubectl port-forward svc/…
  • Arquivos em pods — baixe qualquer arquivo de um contêiner ou envie um para ele, direto do cabeçalho de detalhes. kubectl cp sem terminal, seguro para binários, verificado de ponta a ponta.
  • Modo attach — a aba Exec ganha Shell | Attach: conecte-se ao processo principal do contêiner e veja o stdout dele ao vivo, sem abrir um shell novo.
  • Encanamento de exec à prova de balas — uploads não batem mais no limite de fragmentação do WebSocket, comandos de shell com qualquer caractere especial sobrevivem ao parsing de query do apiserver, e conexões instáveis tentam de novo com verificação de tamanho de ponta a ponta.

Um terminal de verdade e kubectl edit

2 motivos para se empolgar

  • Um terminal de verdade na aba Exec — TTY completo sobre o WebSocket de exec: cores, apps de cursor (vi, top, htop), tab-completion, redimensionamento. Com a tecnologia do SwiftTerm.
  • Edite o YAML e aplique — clique no lápis de qualquer objeto, edite o manifesto ali mesmo (managedFields ocultos, ordem de chaves no estilo do kubectl) e Aplicar faz o PUT de volta. Conflitos (409) aparecem como toasts.

Os recursos poderosos

4 motivos para se empolgar

  • CPU e memória ao vivo — pods e nodes ganham colunas de uso direto do metrics.k8s.io, atualizadas a cada 15s; nodes mostram uma barra de carga em relação à capacidade.
  • Port-forward — crie um túnel de qualquer porta de pod para localhost pelo cabeçalho de detalhes; chips mostram os túneis ativos, e um clique abre o navegador. kubectl port-forward, zero terminal.
  • Exec — rode comandos dentro de um contêiner numa nova aba Exec: um console leve com seletor de contêiner e transcrição completa.
  • Custom Resources — cada CRD do cluster aparece na barra lateral (cert-manager, ArgoCD, seus próprios operators…), listado e acompanhado ao vivo como qualquer tipo nativo.

Mão na massa no cluster

4 motivos para se empolgar

  • Reinicie um pod — pelo cabeçalho de detalhes ou com o botão direito; o pod é excluído e o controller dele sobe um novo. Você acompanha tudo ao vivo.
  • Escale deployments, statefulsets e replicasets — um stepper no painel de detalhes faz patch no subrecurso /scale; o rollout aparece ao vivo na lista.
  • Exclua objetos — com uma confirmação explícita, e nunca nodes ou namespaces. Conservador de propósito.
  • Toasts confirmam cada ação — e mostram a mensagem de erro real do servidor quando algo é recusado (RBAC, políticas de proteção…).

Uma porta de entrada de respeito

12 motivos para se empolgar

  • 15 tipos de recurso — StatefulSets, DaemonSets, Jobs, CronJobs, Volume Claims e Events entram na barra lateral, cada um com seu status ao vivo.
  • Eventos em todo lugar — uma aba Eventos em cada objeto mostra do que o Kubernetes está reclamando (probes falhando, pulls de imagem, agendamento), e um feed de Eventos do cluster inteiro ordena do mais novo para o mais antigo.
  • Logs de pods, ao vivo — uma aba Logs no painel de detalhes transmite a saída enquanto ela acontece: seletor de contêiner, acompanhar com rolagem automática, filtrar e copiar. Sem WebSocket, sem peso.
  • Todos os namespaces por padrão — o workspace agora lista o cluster inteiro, com um menu de namespace para restringir. Chega de Pods vazio porque tudo estava fora do `default`.
  • Status num relance — pods mostram Running 2/2, CrashLoopBackOff, Pending… com cores; deployments mostram as réplicas prontas, nodes mostram Ready, services mostram o tipo.
  • Workspace caprichado — barra lateral agrupada (Workloads / Network / Config / Cluster), cabeçalhos de coluna, uma caixa de filtro e um painel de detalhes com cabeçalho de identificação e copiar JSON.
  • Clusters da DigitalOcean agora conectam — as CAs do Kubernetes emitem certificados de várias décadas que a política de TLS da Apple rejeita; o Barney os valida contra a CA do próprio cluster, como o kubectl faz.
  • Onboarding — um tour rápido sobre o que é o Barney e os clusters que ele encontrou no seu kubeconfig, só na primeira abertura.
  • Seletor de clusters redesenhado — badges de provedor (EKS, GKE, AKS, minikube, kind…), o método de autenticação num relance e busca quando a lista cresce.
  • Status do cluster ao vivo — cada card faz ping no apiserver e mostra se ele está acessível, a versão do Kubernetes e a latência de ida e volta.
  • Último acesso — os cards lembram quando você se conectou pela última vez.
  • Esta tela de Novidades — os destaques da versão depois de cada atualização, como no resto da família Cortex.

Olá, Barney

5 motivos para se empolgar

  • Um cliente Kubernetes nativo para macOS — dezenas de MB de RAM, não um gigabyte de Electron.
  • Multi-cluster desde o primeiro dia — abra clusters em abas, cada um com seu próprio estado ao vivo.
  • Autenticação sem configuração — lê o ~/.kube/config e autentica exatamente como o kubectl: certificados, tokens e exec plugins (EKS / GKE / AKS), com cache de token.
  • Ao vivo, sem polling — lista uma vez e depois um stream de watch mantém cada grade atualizada.
  • 9 tipos de recurso, com uma visão de detalhes em JSON com realce de sintaxe.

Você chegou ao começo da história.

Ainda estamos escrevendo as melhores partes.Voltar para a mais recente ↑