Confira uma seleção de ferramentas para aumentar a sua produtividade

Para desenvolvedores ou administradores de Kubernetes terem mais produtividade no dia a dia, trago nesse artigo uma lista com a seleção de 10 ferramentas afiadas para usar no seu orquestrador. São recursos aos quais, sempre que preciso, recorro para acelerar a entrega e análise comportamental dos ambientes que administro. Vamos à lista:

1- KinD

Fast track: gera um cluster de Kubernetes no seu computador

Para criar um cluster de Kubernetes em sua máquina pessoal ou validar seu deploy, pod, cronjob, job, ingress ou qualquer outro recurso antes de mandar pra produção, use o KinD, a solução mais rápida para fazer isso tudo! Ele sobe um cluster baseado em containers docker na sua própria máquina e você não precisa mais se preocupar com minikube ou máquinas virtuais. https://kind.sigs.k8s.io/

2- Kubetail

Fast track: é o “tail -f” dos seus workloads

Essa dica de ferramenta vai para os administradores de plantão! O Kubetail permite acompanhar os logs das suas aplicações por cor, labels ou containers dentro de um ou mais pods oriundos do mesmo deploy. https://github.com/johanhaleby/kubetail

3- Kubewatch

Fast track: envia notificações sobre o que se passa no Kubernetes

O Kubewatch dispara notificações sobre ocorrências no Kubernetes. A ferramenta pode te avisar pelo Slack, Hipchat, Mattermost, Flock e e-mail. Ela ainda te deixa personalizar o webhook.Então, se você quer saber se removeram, alteraram ou criaram deploy, pod, services, secret e configmap no seu Kubernetes, execute:https://github.com/bitnami-labs/kubewatch

4- Kube-state-metrics

Fast track: gera dados do seu Kubernetes

Já bem conhecido e aplicado na maioria dos clusters, o Kube-state-metrics mede o uso do cluster, recursos e acessos às aplicações. Ele se conecta ao Kube-Apiserver e coleta métricas de Infraestrutura gerando valor na observação do seu cluster e workloads.A ferramenta pode ser acoplada ao Prometheus, Metricbeat do Elasticsearch e outros. https://github.com/kubernetes/kube-state-metrics

5-WeaveScope

Fast track: identifica automaticamente processos, containers e hostsO WeaveScope é uma ferramenta disponibilizada pela Weave, que também criou e mantém o CNI Weave. Com o WeaveScope, mesmo utilizando outro CNI plugin para o seu Kubernetes, você pode acompanhar o fluxo de requisição, visualizar a hierarquia de acessos, acompanhar o consumo de recursos e administrar seus workloads, reiniciando, removendo ou parando-os.https://www.weave.works/oss/scope/

6- Kube-monkey e Gremlin

Fast track: testa a alta disponibilidade dos workloadsEssas duas ferramentas soltam os “macacos loucos” no cluster para checar se os workloads garantirão alta disponibilidade no ambiente.Os macaquinhos entram e derrubam partes do seu workload validando suas regras de disponibilidade e carga de trabalho. De acordo com o resultado, é possível melhorar a quantidade de réplicas, o dimensionamento do cluster e a segregação física e lógica de microsserviços.https://github.com/asobti/kube-monkey https://www.gremlin.com/community/tutorials/how-to-install-and-use-gremlin-with-kubernetes/ 

7- Dive

Fast track: avalia o desempenho e a confiabilidade do containerAntes de subir um workload no cluster, muitos desenvolvedores deveriam se perguntar: é possível otimizar meu container ? Quão leve e eficiente ele pode ser?Com o Dive dá para navegar entre layers do seu container de maneira fácil e entender como foram criados para melhorar a sua performance e confiabilidade.É possível também integrá-lo ao pipeline de CI e submetê-lo à análise prévia. Você consegue ainda, a partir de seu rank, aprovar seu push para o repositório.https://github.com/wagoodman/dive

8- K9scli

Fast track: facilita a navegação, monitoramento e gerenciamento de aplicativos em  “condição selvagem”

Essa dica vai para os sysadmins preguiçosos de plantão! O K9scli é uma interface codificada em golang e me encanta a forma como foi construída a página do projeto. Para os entusiastas, é bem parecido com o saudoso htop/top.Ele está disponível para MacOS, Windows e Linux Arch. Para qualquer outro sabor de Linux, é preciso baixar e compilar o fonte, que gera um único e simples binário go e pode ser movido para seu <bindir>.https://k9scli.io/

9- Marvin

Fast track: Escaneia seu cluster por falhas de configuração ou vulnerabilidadesO Marvin é uma ferramenta CLI open source que realiza um conjunto robusto de verificações escritas em CEL, identificando possíveis problemas, configurações incorretas e vulnerabilidades.O Marvin possui verificações nativas atualizadas de frameworks conhecidos, como PSS, NSA e CIS Kubernetes Hardening Guidance, além do MITRE's ATT&CK, e também permite que você defina e execute verificações personalizadas adaptadas ao seu ambiente Kubernetes.

10 - Zora

Fast track: Um dashboard multicluster para visualizar todos as issues que você possui.O Zora é um produto da Getup, que escaneia periodicamente todos os seus clusters K8s em busca de potenciais problemas/vulnerabilidades em recursos e configurações implantados, através de plugins conectados, como o Popeye (plugin de mercado) e Marvin (plugin oficial Undistro).O Zora é uma ferramenta essencial para quem busca conformidade com as melhores práticas, evitando futuros problemas de segurança, alocação e má configuração.

Bonus bonus bonus!

11- Kubectx/kubens e Kubectl-aliases

Essa dica extra, passada pelo meu amigo @Mateus Caruccio, eu ofereço a todos os sysadmins!Com essas duas ferramentas, ninguém mais cansa o dedo por digitar os extensos comandos Kubectl e para navegar entre contextos, clusters e namespaces. Os dois plugins, somados ao conjunto de aliases para o terminal Linux, permitem alcançar o recurso e navegar no troubleshooting diário, com mais agilidade.------Se você tiver dúvidas ou comentários, escreva para mim: adonai@getup.io.  Be kubehappy!

Social

Contact us

Almeda Campinas 802, CJ 12, Jardim Paulista,

São Paulo - SP, 01404-001

Opportunities

Our content

Social

Contact us

Almeda Campinas 802, CJ 12, Jardim Paulista,

São Paulo - SP, 01404-001

Opportunities

Our content

Social

Contact us

Almeda Campinas 802, CJ 12, Jardim Paulista,

São Paulo - SP, 01404-001

Opportunities

Our content