Como gerimos nossos clusters Kubernetes na prática

Posted on Jul 10, 2025

Introdução

Em ambientes modernos de produção, como o nosso na Harmo, gerenciar clusters Kubernetes de forma eficiente e segura é essencial. Utilizamos o Amazon EKS como nossa base de orquestração, e para operações diárias: observabilidade, debug, troubleshooting e deploys, utilizamos principalmente duas ferramentas: Lens e k9s.

Neste artigo, explico como estruturamos nosso acesso, como usamos essas ferramentas no dia a dia e quais os benefícios que elas trazem para nosso time técnico.

Visão geral da arquitetura

  • Clusters gerenciados no Amazon EKS, com múltiplos ambientes (dev, staging, prod);
  • Acesso via aws eks update-kubeconfig com autenticação via IAM;
  • Configuração de kubeconfig versionado por ambiente;
  • Monitoramento integrado via Prometheus e Grafana (externos ao artigo, mas conectados ao Lens via plugins).

Por que usamos Lens e k9s

O uso se dá de acordo com a sua necessidade, eu particularmente, prefiro o k9s pela praticidade de não sair do terminal.

FerramentaFinalidade PrincipalQuando Usamos
LensUI para inspeção visual rápida, insights, logs, eventos, port-forward com 1 cliqueDurante investigações e acompanhamento em tempo real
k9sCLI ágil para navegação rápida, deploys e debuggingNo terminal, via SSH, CI/CD ou local para troubleshooting

Alias úteis para k9s por ambiente

É possível facilitar o dia a dia com alguns alias no teu bash profile.

# ~/.bashrc ou ~/.zshrc

alias k9s-dev="k9s --context harmo-dev"
alias k9s-prod="k9s --context harmo-prod"
alias k9s-stg="k9s --context harmo-staging"

# Também pode abrir com namespace já definido:
alias k9s-namespace="k9s --context {context-name} -n {namespace-name}"

Exemplo do k9s:

https://k9scli.io/assets/screens/xray.png

Exemplo do Lens:

https://docs.k8slens.dev/using-lens/img/overview.png

Benefícios reais no dia a dia

  • Time técnico é mais produtivo: reduz o uso de kubectl manual;
  • Integração visual com Lens facilita aprendizado para novos devs;
  • CLI do k9s é absurdamente rápida para alterações pequenas;
  • Observabilidade aumentada (com plugins como Prometheus no Lens).

Cuidados e boas práticas

  • Nunca salve kubeconfigs sensíveis localmente sem proteção;
  • Mantenha o acesso IAM dos clusters restrito;
  • Revogue acessos inativos ou não rotacionados;
  • Versione e audite permissões RBAC com clareza.

Conclusão

O uso combinado de Lens e k9s transformou a forma como operamos nossos clusters no EKS. Ganhamos velocidade, confiabilidade e uma visão muito mais clara do ambiente. Recomendo fortemente essas ferramentas, principalmente quando combinadas com boas práticas de segurança e governança nos clusters.