Visão Geral
Com novos projetos de código aberto sempre surgindo, existem muitas opções de ferramentas de visualização e gerenciamento de clusters Kubernetes. Alguns ganharam popularidade significativa por conseguir traduzir com sucesso a complexidade em uma interface gráfica. kubectl, a principal ferramenta de linha de comando para Kubernetes, é o padrão ouro para operações de cluster. No entanto, muitos desenvolvedores precisam de uma forma mais visual de entender suas cargas de trabalho e interagir com o cluster. Uma abordagem de nuvem híbrida ou gerenciamento de vários clusters em escala pode tornar a compreensão do estado mais difícil e muitas vezes requer 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 mais 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 ao cenário de ferramentas Kubernetes em constante evolução. Você pode descobrir que uma combinação delas funciona melhor para suas necessidades. Abaixo estão considerações para escolher uma ferramenta de introspecção de cluster:
Facilidade de uso
Portuguese
Você deseja 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. A diferenciação pode não ser aparente até que você comece a usá-las, então experimentar é importante. Se você estiver 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 de clusters. 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
Existem interfaces baseadas em terminal e interfaces gráficas de usuário (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 realização de tarefas de gerenciamento de clusters é 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 seja mantida ativamente. Por exemplo, há casos de empresas públicas adquirindo 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 Kubernetes (kube-dashboard)
O Kubernetes oferece o kube-dash, um painel de controle de código aberto baseado na web que é executado dentro do cluster. Este painel oferece 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 de controle como um Aplicativo de 1-Clique (adicionar link) que você pode instalar facilmente através do nosso Marketplace.
Open Lens e Lens
Lens tornou-se uma aplicação de desktop amplamente popular que é mais do que um painel de controle. Recentemente adotou um modelo baseado em assinatura, e o Open Lens é a versão de código aberto gratuita que suporta a funcionalidade principal do Lens pago. A versão paga possui alguns softwares, licenciamento e recursos adicionais. No entanto, ambas as ferramentas IDE oferecem uma visualizaçã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 maioria das funcionalidades que você obteria do kubectl, mas em uma interface única e fácil de navegar.
K9s
Se você se sente mais confortável trabalhando com o terminal, k9s é para você. Esta ferramenta de código aberto baseada na web e no terminal oferece uma experiência mais amigável e personalizável do que usar a ferramenta de linha de comando kubectl. Navegar no k9s é semelhante a um editor de texto e oferece 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 você a entender visualmente os conceitos de um cluster. A ferramenta oferece gerenciamento de componentes de 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
Lanterna é uma ferramenta de código aberto mais recente que possui uma das interfaces de usuário mais simplificadas e está focada em fornecer um sistema de plug-ins poderoso que personaliza a experiência. Semelhante às ferramentas listadas acima, ela fornece recursos para visualizar e modificar o estado de um cluster. Também pode ser executada como uma ferramenta baseada na web ou um aplicativo de desktop.
Monokle
Monokle é considerada 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 que podem ser custosas para ajudar a promover qualidade e educar os usuários sobre como evitar erros. O aplicativo de desktop de código aberto é gratuito e recursos adicionais podem ser desbloqueados com seus planos pagos.
Painel Helm-Dashboard da Komodor
Komodor é uma plataforma abrangente do Kubernetes bem adequada para ambientes multi-cloud e possui uma experiência do usuário que incentiva a aprendizagem. Eles também têm um dashboard de código aberto gratuito para visualizar gráficos Helm instalados. Essa interface gráfica pode ajudar iniciantes a começar com o Helm ou agilizar as operações de usuários avançados, permitindo 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 visualizando o uso do cluster e o histórico de alterações na configuração. A superprovisionamento de aplicativos é um problema comum que infla os custos. Robusta analisa seu uso para identificar ineficiências e recomendar uma relação CPU/memória ideal. Também fornece uma linha do tempo de alterações que você pode filtrar e compartilhar com membros da equipe para solução de problemas mais rápida. Essa ferramenta gratuita de código aberto pode ser executada dentro do cluster ou auto-hospedada com seu plano empresarial. Saiba mais sobre instalação e configuração do Robusta.
Alternativas
Existem muitas outras ferramentas de visualização e gerenciamento do Kubernetes disponíveis. Algumas abrangem uma gama mais ampla de requisitos além de oferecerem uma interface gráfica que fornece uma visão geral do estado de um cluster. Por exemplo, ferramentas de malha de serviço como o Linkerd, ferramentas CI/CD como o Argo CD, ou ferramentas de observabilidade como o 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.
Crie um cluster Kubernetes na DigitalOcean hoje e experimente uma das ferramentas desta lista. Para saber mais sobre o Kubernetes da DigitalOcean, confira nossa documentação do produto.
Source:
https://www.digitalocean.com/community/conceptual-articles/kubernetes-visualization-tools