paint-brush
Como gerenciar o Kubernetes como um profissional com o Kubernetes Dashboard da Devtronpor@devtron
309 leituras
309 leituras

Como gerenciar o Kubernetes como um profissional com o Kubernetes Dashboard da Devtron

por Devtron Inc5m2024/05/09
Read on Terminal Reader

Muito longo; Para ler

Gerenciar recursos e clusters do Kubernetes em vários ambientes locais e de nuvem pode ser uma tarefa difícil, muitas vezes levando ao aumento da complexidade, redução da produtividade e ineficiências operacionais. O painel Kubernetes da Devtron oferece uma solução abrangente. Ele aborda os desafios e fornece recursos poderosos que agilizam a supervisão e administração de implantações do Kubernetes a partir de uma plataforma unificada e fácil de usar.
featured image - Como gerenciar o Kubernetes como um profissional com o Kubernetes Dashboard da Devtron
Devtron Inc HackerNoon profile picture

Kubernetes Dashboard é uma interface de usuário baseada na web para realizar operações do Kubernetes. Ajuda a obter uma breve visão geral das cargas de trabalho em execução no cluster. Com um painel Kubernetes, é possível visualizar aplicativos Kubernetes (K8s), monitorar o desempenho, gerenciar os recursos do cluster e permitir a colaboração em equipe entre desenvolvedores e equipes de DevOps. Conforme Relatório sobre o estado do Kubernetes 2022 da VMware , o aumento na adoção do Kubernetes traz complexidades de domínio para o processo.


Neste blog falaremos sobre

  • a necessidade de um painel Kubernetes,
  • os recursos fornecidos pelo painel Kubernetes da Devtron e
  • como isso pode ajudá-lo no gerenciamento do Kubernetes.

Por que é necessário um painel Kubernetes?

Kubernetes vem com um utilitário de linha de comando chamado “kubectl”. É eficiente o suficiente para realizar atividades rotineiras como implantação, atualização, exclusão, monitoramento e depuração em um cluster e em objetos Kubernetes. Os desenvolvedores precisam gastar tempo e recursos adicionais para aprender um conjunto extra de comandos para depurar no caso de um problema em seu aplicativo. Também se torna um desafio monitorar e observar recursos ao lidar com Kubernetes em escala, especialmente em implantações de vários clusters.


Para resolver todos esses desafios e acelerar o desenvolvimento de software, nasceu o Kubernetes Dashboard. Ele fornece uma interface gráfica de usuário para gerenciar seus aplicativos e clusters Kubernetes, tornando-o realmente fácil de usar para os desenvolvedores. O painel K8s melhora a colaboração entre DevOps e desenvolvedores, fornecendo visibilidade e controle de recursos, aumentando assim a produtividade.

Por que o painel padrão do Kubernetes fica aquém das expectativas?

O painel vanilla do Kubernetes fornece recursos essenciais adequados para casos de uso de pequena escala. Embora a comunidade o utilize muito, ele ainda tem alguns desafios que listamos abaixo e que você pode enfrentar com o painel padrão do Kubernetes.


  • Visualização multicluster e multinuvem não suportada: o painel padrão do Kubernetes não oferece suporte a uma visualização multicluster porque foi projetado primeiro com namespace. Isso aumenta a complexidade em escala.
  • RBAC manual: os painéis do Kubernetes possuem RBAC que precisa ser gerenciado manualmente usando um token ou o arquivo kubeconfig. No caso do Devtron, possui gerenciamento de acesso centralizado onde os usuários não precisam lidar com arquivos RBAC ou Kubeconfig.
  • Sem SSO: o painel tradicional do Kubernetes não oferece suporte a serviços de login SSO, embora seja um recurso padrão no painel Kubernetes da Devtron.
  • Gerenciamento complexo de nós: os usuários precisam editar todo o manifesto do Node para fazer quaisquer alterações, o que é sujeito a erros e complicado. Com o Devtron, é possível executar com eficiência operações de nó, como adicionar um taint, isolar um nó, etc., a partir do painel. No entanto, o Devtron também permite acessar e editar o manifesto do Node para casos que requerem personalização avançada.
  • Acesso ao terminal de cluster ausente: no painel tradicional do Kubernetes, os usuários não podem usar ferramentas CLI como Netshot, Busybox, K9s, etc., para depurar clusters, se necessário. O painel Kubernetes da Devtron vem com acesso ao terminal do cluster que ajuda os usuários a depurar e solucionar facilmente problemas de cluster.
  • Gerenciamento de versão e agrupamento de recursos do Helm sem suporte: o painel Vanilla Kubernetes não fornece nenhum recurso para simplificar o ciclo de vida da versão do Helm, mas o painel K8s do Devtron oferece suporte ao gerenciamento de versão do Helm e fornece uma maneira eficiente de implantar e observar gráficos do Helm.

Apresentando o painel Kubernetes da Devtron

O painel do Kubernetes oferecido pela Devtron é de código aberto e possui vários recursos que não estão disponíveis no painel padrão do Kubernetes. Desde fornecer uma visão geral abrangente dos recursos do Kubernetes implantados em vários clusters até uma interface de usuário intuitiva que permite que as equipes de desenvolvimento e operações interajam e colaborem com os clusters do Kubernetes, o painel Kubernetes da Devtron ajuda a acelerar a maturidade da operação de uma organização no Kubernetes.


O painel Kubernetes da Devtron vem com uma ampla gama de recursos, como: gerenciamento de liberação de leme, acesso ao terminal de cluster, operações de nó do painel, navegador de recursos Kubernetes, operações de cluster e muito mais para gerenciar seus clusters e aplicativos k8s.


Vamos nos aprofundar nos recursos que o Devtron tem a oferecer.

Gerenciamento de clusters K8s

Visão geral dos clusters


O painel Kubernetes da Devtron fornece uma breve visão geral dos clusters adicionados ao painel e ajuda a monitorar o desempenho do cluster. Ele fornece o status de integridade do nó em tempo real e um resumo dos nós, incluindo usos de recursos, rótulos, anotações, taints, pods em cada nó e muito mais.

Visão geral da utilização de recursos

Operações de nó


O painel também ajuda você a realizar operações de nó, como:

  • isolar um nó,
  • drenar um nó,
  • manchar um nó ,
  • depurar nó/cluster usando terminal de acesso de cluster,
  • edite o manifesto do nó,
  • exclua um nó do painel do Kubernetes.

Operações de nó de cluster

Gerenciamento de aplicativos K8s

Navegador de recursos do Kubernetes

O painel Kubernetes da Devtron vem com um navegador de recursos K8s dedicado que fornece uma visão geral detalhada de todos os recursos k8s implantados em um cluster. O navegador de recursos agrega todos os recursos k8s em um cluster e ajuda a solucionar problemas e depurar rapidamente a partir do painel intuitivo.


Com o navegador de recursos k8s, você pode navegar facilmente por vários clusters e filtrar recursos usando o filtro de namespace, conforme destacado na imagem. Também permite criar novos recursos por meio do manifesto K8s. O navegador de recursos ajuda você a realizar operações de pod, como:


  • verificar o manifesto ao vivo, editar e aplicar alterações no manifesto,
  • verificar eventos,
  • visualizar registros em tempo real,
  • exec em um terminal e
  • exclua recursos e tudo isso da janela do navegador.

Gerenciamento de liberação do Helm

Gerenciamento de liberação do Helm

O painel Kubernetes da Devtron vem com Helm Release Management e ajuda a implantar qualquer gráfico helm diretamente em seu cluster a partir do painel. Ele fornece acesso fácil para gerenciar todo o ciclo de vida de uma liberação de leme. Embora o Helm seja ótimo no empacotamento de aplicativos K8s, ele precisa de alguma atualização em relação à depuração e solução de problemas de aplicativos usando o Helm CLI.


O Helm CLI apresenta vários desafios ao gerenciar o ciclo de vida dos aplicativos helm, como a ausência de monitoramento em tempo real, a incapacidade de agrupar recursos e nenhuma maneira de comparar valores de implantação em implantações de vários clusters e muito mais. Mas o painel do Devtron Kubernetes abordou o complexidades e desafios do Helm CLI .


O painel fornece uma breve visão geral dos aplicativos helm implantados em vários clusters e é rico em recursos como:

  • status do aplicativo em tempo real,
  • grep registra em vários pods com o Log Analyzer,
  • agrupamento de recursos k8s no nível do aplicativo,
  • verifique registros de pods em tempo real, verifique eventos, manifestos,
  • exec no pod shell para facilitar a depuração,
  • verifique a diferença de configuração dos gráficos do leme implantados,
  • reversão fácil com detalhes de configuração de cada revisão do gráfico do leme,
  • implante e atualize facilmente gráficos de leme e muito mais.

Conclusão

O painel Kubernetes da Devtron é uma ferramenta holística para gerenciamento do Kubernetes que cuida de todos os aspectos do gerenciamento do Kubernetes por meio de um painel. Adoraríamos ouvir sua opinião sobre o painel. Sinta-se à vontade para ingressar na comunidade devtron discord e dar-lhe uma estrela se isso ajudou a facilitar sua jornada no Kubernetes ou a melhorar suas operações diárias.