Entenda seus clusters do Kubernetes com estas ferramentas de visualização — Resumo de 2023

Visão Geral

Com o surgimento constante de novos projetos de código aberto, existem muitas opções de ferramentas de visualização e gerenciamento de clusters Kubernetes. Algumas ganharam significativa popularidade ao traduzir com sucesso a complexidade para uma interface gráfica. O kubectl, a principal ferramenta de linha de comando para o Kubernetes, é o padrão ouro para operações de cluster. No entanto, muitos desenvolvedores precisam de uma maneira mais visual de entender suas cargas de trabalho e interagir com o cluster. Uma abordagem de nuvem híbrida ou o gerenciamento de vários clusters em escala podem tornar a compreensão do estado mais difícil, e muitas vezes é necessário um único ponto de acesso que agregue informações para uma visão holística.

Abaixo estão alguns exemplos de ferramentas populares de visualização do Kubernetes que os clientes da DigitalOcean gostam de usar.

Nota: A DigitalOcean não tem afiliação ou parceria com as ferramentas listadas.

Considerações ao escolher

Encontrar a ferramenta certa pode ser um desafio devido à rápida evolução do cenário de ferramentas Kubernetes. Você pode descobrir que uma combinação delas funciona melhor para suas necessidades. Abaixo estão considerações ao escolher uma ferramenta de introspecção de cluster:

Facilidade de uso

Você quer garantir que seja fácil de configurar, navegar e usar regularmente, especialmente se você é um iniciante no Kubernetes.

Orçamento

Muitas ferramentas de código aberto são gratuitas, mas algumas funcionalidades podem estar disponíveis apenas na versão paga. Sua diferenciação pode não ser aparente até que você comece a usá-las, então experimentá-las é importante. Se você está operando em escala, as versões pagas podem valer o investimento, mas sempre faça uma análise de custo-benefício.

Requisitos

Algumas ferramentas abordam uma parte específica de um fluxo de trabalho, enquanto outras cobrem todo o ciclo de vida do gerenciamento do cluster. Recursos específicos podem ser necessários. Por exemplo, o suporte a várias plataformas pode ser importante para sua equipe. No entanto, uma ferramenta com muitos recursos desnecessários pode resultar em uma experiência inchada.

Extensibilidade

A single tool might not meet all requirements, so it must connect to other parts of your workflow. Seamless integration with other tooling and customizations can be essential. For example, integrating with Prometheus to view metrics.

Preferência de fluxo de trabalho

Há interfaces de usuário baseadas em terminal e GUIs. Ambas servem a um propósito específico e podem ser complementares. Por exemplo, a solução de problemas é mais fácil em uma interface visual, e a execução de tarefas de gerenciamento de cluster é mais confortável no terminal.

Manutenção

Há muitos projetos de código aberto bem-sucedidos e bem elaborados. Certifique-se de que a ferramenta está sendo mantida ativamente. Por exemplo, existem casos de empresas públicas comprando ferramentas de código aberto. Embora ainda estejam disponíveis para instalação, o desenvolvimento foi encerrado, então escolher uma alternativa é a melhor opção.

Dashboard do Kubernetes (kube-dashboard)

O Kubernetes oferece o kube-dash, um painel de controle de código aberto baseado na web que roda dentro do cluster. Este painel fornece uma visão geral das aplicações, informações sobre o estado dos recursos do Kubernetes, logs de pods e muito mais. Possui um conjunto de recursos limitado, tornando-o uma ótima ferramenta de aprendizado e depuração rápida. Oferecemos o painel como um Aplicativo de 1 Clique (adicionar link) que você pode instalar facilmente através de nosso Marketplace.

Open Lens e Lens

Lens tornou-se um aplicativo de desktop amplamente popular que é mais do que um painel. Recentemente adotou um modelo baseado em assinatura, e o Open Lens é a versão gratuita de código aberto que suporta a funcionalidade principal do Lens pago. A versão paga possui algum software adicional, licenciamento e recursos. No entanto, ambas as ferramentas IDE oferecem uma visão unificada de suas cargas de trabalho em clusters, observabilidade em tempo real, gerenciamento de gráficos Helm, importação de kubeconfig e muito mais. Eles fornecem a maior parte da funcionalidade que você obteria do kubectl, mas em uma interface única e fácil de navegar.

K9s

Se você se sente mais à vontade trabalhando com o terminal, o k9s é para você. Essa ferramenta de código aberto baseada na web para terminal oferece uma experiência mais amigável ao usuário e personalizável do que o uso da ferramenta de linha de comando kubectl. Navegar no k9s é semelhante a um editor de texto e fornece recursos como filtragem de recursos, edição inline, gerenciamento de recursos, atalhos de comando personalizados e muito mais. Há também uma versão paga que oferece recursos adicionais de monitoramento.

Skooner

Skooner é um painel Kubernetes de código aberto que ajuda a entender visualmente os conceitos de um cluster. A ferramenta oferece gerenciamento de componentes do cluster, uma visão em tempo real da saúde do cluster, opções para configurar o painel e muito mais. Ele possui uma configuração simples e uma interface de usuário responsiva compatível com dispositivos móveis. O Skooner depende do metrics-server para métricas em tempo real, portanto, a instalação é necessária para uma experiência ideal.

Headlamp

O **Headlamp** é uma ferramenta de código aberto mais recente que possui uma das interfaces de usuário mais simplificadas e é focada em fornecer um sistema de plugins poderoso que personaliza a experiência. Semelhante às ferramentas listadas acima, ela oferece recursos para visualização e modificação do estado de um cluster. Também pode ser executado como uma ferramenta baseada na web ou um aplicativo de desktop.

Monokle

Monokle é considerado uma suíte integrada de produtos que inclui um aplicativo de desktop, uma ferramenta GitOps baseada na web e uma interface de linha de comando. Enquanto outras ferramentas de código aberto estão focadas em fornecer informações sobre o estado do seu cluster após implantar sua configuração, o Monokle é projetado para ajudar a gerenciar todo o ciclo de vida da configuração do Kubernetes. Ele detecta proativamente configurações incorretas custosas para ajudar a promover a qualidade e educar os usuários sobre a prevenção de erros. O aplicativo de desktop de código aberto é gratuito e recursos adicionais podem ser desbloqueados com seus planos pagos.

Helm-Dashboard por Komodor

Komodor é uma plataforma abrangente do Kubernetes bem adequada para ambientes de múltiplas nuvens e possui uma experiência do usuário que promove a aprendizagem. Eles também têm um dashboard de código aberto gratuito para visualizar gráficos de Helm instalados. Esta interface gráfica pode ajudar iniciantes a começar com o Helm ou agilizar as operações de usuários avançados ao visualizar facilmente o histórico de revisões e os recursos correspondentes. Pode ser executado localmente ou dentro do cluster.

Robusta

**

Enquanto Robusta é principalmente uma ferramenta de observabilidade, oferece insights ao visualizar o uso do cluster e o histórico de mudanças de configuração. A superprovisionamento de aplicativos é um problema comum que infla os custos. Robusta analisa seu uso para identificar ineficiências e recomendar uma proporção ideal de CPU para memória. Também fornece uma linha do tempo de mudanças que você pode filtrar e compartilhar com membros da equipe para solução de problemas mais rápida. Esta ferramenta de código aberto gratuita é executada dentro do cluster ou pode ser hospedada por conta própria com seu plano empresarial. Saiba mais sobre instalar e configurar Robusta.

Alternativas

Existem muitas outras ferramentas de visualização e gerenciamento do Kubernetes disponíveis. Algumas abrangem um escopo mais amplo de requisitos além de oferecer uma interface gráfica que fornece uma visão geral do estado de um cluster. Por exemplo, ferramentas de malha de serviço como Linkerd, ferramentas CI/CD como Argo CD, ou ferramentas de observabilidade como Grafana.

Conclusão

A visual representation of information can make it easier to understand your Kubernetes clusters, and simplify cluster management compared to only using text-based command-line tools. It’s still critical to learn kubectl, and a graphical interface should be supplemental. Using a combination of tools can create a powerful workflow that meets your needs for different contexts. For example, you can use Lens for understanding usage and Monokle for debugging and policy validation. Let us know what your favorite Kubernetes visualization tools are by leaving a comment.

Inicie hoje mesmo um cluster Kubernetes do DigitalOcean e experimente uma das ferramentas desta lista. Para saber mais sobre o Kubernetes do DigitalOcean, confira nossa documentação do produto.

Source:
https://www.digitalocean.com/community/conceptual-articles/kubernetes-visualization-tools