Topologia — o nó passa a dizer o que está errado
A Topologia é a tela que explica o cluster antes de o usuário entender qualquer conceito de Kubernetes. Até aqui, ela pintava o corpo de cada nó pelo tipo de recurso e deixava o estado numa borda de 3px — o fundo saturado disputava atenção com o único sinal que importava, e o motivo do problema só aparecia depois de clicar no nó. Um Pod quebrado era um contorno avermelhado sem nome.
A codificação inteira trocou de canal:
- A cor agora significa estado, e nada mais — verde para o que está rodando, cinza para quem não tem estado próprio a reportar, âmbar para degradado, vermelho para problema. Degradação e problema desenham a borda mais grossa, para serem achados de relance num grafo denso.
- O tipo virou ícone — cada nó exibe o ícone do seu recurso, com o kind também escrito por extenso sob o nome.
- O status está escrito no nó — num badge da cor da severidade:
CrashLoopBackOff,ImagePullBackOff,0/1 ready. Só aparece quando há atenção a pedir, então um grafo saudável continua silencioso e o nó quebrado é o que fala.
Duas correções vieram de brinde, por consequência direta da regra nova: Service e Ingress deixam de ser permanentemente verdes — eles roteiam tráfego, não têm saúde própria, e o verde sugeria uma confirmação que nunca esteve lá —, e um PersistentVolumeClaim Lost passa a alarmar em vermelho, onde antes desenhava o mesmo cinza de um volume saudável. Perda de dados deixou de ser subnotificada.
Decisões e alternativas descartadas em docs/adr/0022.
Status do Pod deixa de exibir a fase crua
A listagem de Pods e a Topologia passam a mostrar o estado real do Pod em vez da fase reportada pelo Kubernetes. Um Pod em CrashLoopBackOff aparecia como Running, porque a fase é Running — a informação estava tecnicamente correta e praticamente inútil. Agora CrashLoopBackOff, ImagePullBackOff e ContainersNotReady aparecem com nome próprio e severidade própria, alimentando a cor nos dois lugares.
Deploy a partir de uma pasta do seu computador
Os wizards Deploy from Dockerfile e Deploy from Compose passam a aceitar upload de uma pasta local como contexto de build, além do clone de um repositório Git. Quem está experimentando um projeto que ainda não subiu para lugar nenhum não precisa mais criar um repositório só para testar.
Correções
- "Go to resource" nos nós de Pod e PodGroup da Topologia agora leva ao Pod certo, em vez de abrir a listagem sem filtro.
- Navegação de CronJobs → Jobs e Jobs → Pods passa a montar os parâmetros corretamente, corrigindo links que chegavam ao destino sem o filtro aplicado.
- Versão da imagem de release deixa de sair com o sufixo
-dev.
Imagem
docker pull ghcr.io/greencapk8s/platform:0.7.9
Ver PR #23 e docs/sprints.md para detalhes completos.
Changelog completo: v0.7.8...v0.7.9