Kubernetes + kubecolor: formatando os resultados do kubectl em cores

Renato Groffe
3 min readOct 9, 2022

--

É inegável que muito do trabalho envolvendo o gerenciamento e o desenvolvimento de soluções para Kubernetes passará pela utilização do kubectl, a ferramenta oficial de linha de comando para se interagir com esta tecnologia de orquestração. Multiplataforma (com suporte a Linux, Windows e macOS) e contando com uma ampla gama de opções, podemos com o kubectl monitorar recursos existentes e até realizar operações manipulando diferentes estruturas em um cluster.

Na imagem a seguir estão alguns exemplos de resultados produzidos pelo kubectl, a partir do seu uso via Windows Terminal durante o acesso a um cluster baseado no Azure Kubernetes Service (AKS).

Utilizei aqui uma instrução para observar o estado geral do cluster empregado nesses testes:

kubectl get services

Um segundo exemplo listando os nodes existentes no cluster em questão:

kubectl get nodes

E na terceira instrução os namespaces já criados:

kubectl get namespaces

Mas e se pudéssemos ir além com tais resultados, formatando as saídas produzidas com cores e simplificando com isto a sua visualização?

É justamente o que o projeto kubecolor se propõe a resolver na linha de comando, recebendo os parâmetros que seriam informados ao kubectl e repassando os mesmos ao acionar essa ferramenta. Os resultados gerados pelo kubectl são então formatados em diferentes cores, realçando os elementos característicos de cada contexto.

A próxima imagem traz os resultados em cores para os exemplos anteriores, considerando aqui os mesmos parâmetros aplicados ao kubecolor:

A seguir estão listadas as instruções que utilizaram o kubecolor:

kubecolor get serviceskubecolor get nodeskubecolor get namespaces

Desenvolvido em Go, o kubecolor é também uma ferramenta multiplataforma. Em Linux e macOS pode ser instalado via homebrew.

No caso do Windows, fiz o download de seu release mais recente:

E adicionei o caminho de seu executável na variável de ambiente Path:

Maiores informações sobre o kubecolor podem ser encontradas no repositório do projeto no GitHub:

https://github.com/hidetatz/kubecolor

Considerando a instrução:

kubectl get all --namespace keda

Em que são listados os diferentes objetos gerados ao se implantar o KEDA (Kubernetes Event-driven Autoscaling) em um cluster:

Ao optarmos pelo uso do kubecolor com o comando:

kubecolor get all --namespace keda

Teremos um resultado similar ao da imagem seguinte:

Podemos ainda nos valer das capacidades do kubecolor até mesmo a partir do Terminal do Visual Studio Code:

E termino este post com um convite…

Segunda 31/10 às 21:00 horário de Brasília — teremos mais um evento online e gratuito no canal Canal .NET.

Acompanhe esta nova live e fique por dentro de diversas dicas e truques extremamente úteis no dia a dia da orquestração de containers com Kubernetes, ferramentas auxiliares, além da integração com serviços em nuvem — incluindo o suporte ao AKS — Azure Kubernetes Service!

Faça sua inscrição em:
https://bit.ly/live-kubernetes-dicas-truques-pt5

Referências

kubecolor | GitHub

--

--

Renato Groffe
Renato Groffe

Written by Renato Groffe

Microsoft Most Valuable Professional (MVP), Multi-Plataform Technical Audience Contributor (MTAC), Software Engineer, Technical Writer and Speaker

Responses (1)