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.
NOTAS DE CAMPO
ÚLTIMO CAPÍTULO
v0.3.02 de outubro de 2026Barney Kube
14 capítulos na história até agora.
Vista o terno
8 motivos para se empolgar
Vista o terno
- 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
- 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
Agora falando a sua língua
- 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
Busca em tudo, secrets mais seguros
- ⌘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, drain e ações em todo lugar
- 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
Agora se atualiza sozinho
- 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
Mais rápido, mais seguro, mais afiado
- 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
Conheça o Barney Kube
- 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
Services encaminham, arquivos voam
- 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 e kubectl edit
- 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
Os recursos poderosos
- 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
Mão na massa no cluster
- 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
Uma porta de entrada de respeito
- 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
Olá, Barney
- 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.
Essa reviravolta continua um mistério.
Tente um número de versão ou outra palavra-chave.
Você chegou ao começo da história.
Ainda estamos escrevendo as melhores partes.Voltar para a mais recente ↑