Gerencie o Kubernetes do seu desktop com o aplicativo Infra

0
37


O Infra App é um cliente de desktop Kubernetes para Windows, macOS e Linux. Ele oferece uma interface de usuário limpa e simples que permite monitorar clusters e inspecionar os recursos dentro deles.

O aplicativo Infra é gratuito para uso com um único cluster Kubernetes. Você pode acessar todos os recursos do aplicativo sem inserir nenhum detalhe de pagamento. O plano Pro custa US$ 100/ano. Você pode se conectar a um número ilimitado de clusters e alternar livremente entre eles.

Iniciando

Por favor, vá para a página de download para obter o pacote de aplicativos Infra apropriado para o seu sistema. Existem duas opções disponíveis para Linux: um arquivo Debian ou um AppImage independente.

Instale o arquivo Debian com o seguinte comando:

$ sudo dpkg -i infra_latest_amd64.deb

Infra agora deve aparecer no inicializador de aplicativos.

Para usar o AppImage, primeiro torne-o executável e, em seguida, inicie o binário diretamente:

$ chmod +x infra-latest.AppImage
$ ./infra-latest.AppImage

Você será solicitado a inserir seu endereço de e-mail quando iniciar o Infra pela primeira vez. Isso será usado para gerenciar sua assinatura. Você será automaticamente inscrito em uma avaliação de 30 dias do plano Pro se não tiver usado o Infra antes.

Imagem da tela de login de infra

Adicionando e selecionando clusters

O Infra descobrirá automaticamente as conexões de cluster Kubernetes existentes definidas pelos arquivos Kubeconfig em seu ~/.kube/config diretório. Ele também possui suporte integrado para clusters criados pelo Minikube e Docker Desktop, bem como configurações do Amazon EKS e Google GKE definidas por suas respectivas CLIs. Todos esses tipos de cluster devem aparecer sem nenhum trabalho adicional.

Você pode adicionar manualmente um arquivo Kubeconfig ao aplicativo pressionando Ctrl + O ou clicando no ícone de três pontos no canto superior esquerdo e escolhendo Arquivo > Adicionar configuração.

Os clusters disponíveis são exibidos no menu suspenso no canto superior esquerdo. O cluster selecionado e seu status de conexão são exibidos permanentemente. Para alterar o cluster, clique no menu suspenso e escolha uma nova configuração na lista.

alternar imagem entre clusters no aplicativo Infra

O Infra se conecta ao seu cluster usando o servidor da API Kubernetes e as credenciais em seu arquivo Kubeconfig. Ele não instala nada dentro do seu cluster. Você deve se conectar como um usuário com acesso total ao cluster para obter o máximo de funcionalidade. Uma lista completa de permissões RBAC necessárias está disponível na documentação do Infra.

O Infra funciona melhor quando o Kubernetes Metrics Server está instalado em seu cluster. Isso fornece uma API para consumo de memória e CPU por objeto que o Infra usa em toda a sua interface. Você pode usar este comando para adicionar o Metrics Server a um cluster existente:

$ kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml

Algumas distribuições do Kubernetes incluem o Metrics Server como um complemento opcional. Veja como ativá-lo no Minikube:

$ minikube addons enable metrics-server

Sempre use a solução integrada de sua distribuição quando disponível para evitar incompatibilidades.

Exploração de objetos de cluster

O Infra possui duas telas principais: Navegar S Utilização.

A visualização Procurar fornece uma descrição tabular dos objetos em seu cluster. Por padrão, ele mostra pods e implantações na guia “Aplicativos”.

imagem dos recursos na tela de exploração do Infra

Mudar para a guia “Todos os recursos” na parte superior da tela mostrará tudo, incluindo ConfigMaps, Ingresses, Secrets e objetos internos como Roles e RoleBindings.

imagem dos recursos na tela de exploração do Infra

Todas as colunas da tabela podem ser classificadas clicando em seus cabeçalhos. Você pode pular rapidamente para um objeto familiar usando a barra de busca no canto superior direito.

A tela Procurar pode ficar barulhenta quando você tem muitos recursos em seu cluster. Você pode filtrar para um namespace específico usando os links na barra lateral esquerda. Clicar em um namespace exibirá uma variante de Browse que tem a opção selecionada como escopo.

imagem de exibição de objeto em um namespace usando Infra

Clicar em um item dentro de uma tabela de objetos abrirá uma nova tela contendo seus detalhes. As informações disponíveis dependem do tipo de objeto que você selecionou. A maioria apresenta um editor YAML básico, mas os pods e as implantações exibem uma visualização gráfica de sua utilização de recursos e listas de componentes relacionados, como serviços e mapas de configuração.

exibir imagem dos detalhes de um Pod em Infra

Você pode visualizar os logs do pod e o fluxo de eventos usando as guias na parte superior da tela. Os logs são rastreados automaticamente em tempo real e podem ser pesquisados ​​usando a barra de pesquisa no canto superior direito.

Imagem de exibição de log de pod com Infra

O Infra também pode fornecer acesso direto ao shell aos Pods. Clique no ícone de três pontos ao lado de um Pod ou Container e selecione o item de menu “Open Shell”. Um novo terminal aparecerá na parte inferior da janela do Infra. Você pode continuar navegando em outras telas no Infra enquanto interage com o terminal.

imagem de um terminal Pod em Infra

Você pode editar objetos visualizando seu YAML, clicando no botão Editar no canto superior direito e pressionando o botão azul “Aplicar” quando estiver pronto para salvar. O Infra enviará o novo manifesto diretamente ao seu cluster.

imagem da edição de um manifesto YAML no Infra

Como monitorar a utilização do cluster

A tela Utilização de Infra, acessada na parte superior da barra lateral esquerda, fornece uma visão geral gráfica da utilização da CPU e da memória em seu cluster. Um detalhamento do uso atual, solicitações e limites é exibido no canto superior direito.

imagem de visualização da utilização do cluster no Infra

Os nós em seu cluster são exibidos em uma tabela na parte inferior que pode ser filtrada para alternar entre as três métricas. Clicar em um nó abre uma tela mostrando seu uso, endereços IP atribuídos e uma lista dos pods que ele hospeda.

Os detalhes do nó de infra exibem a imagem

As estatísticas de utilização de recursos também aparecem fortemente nas várias telas de exploração de itens do Infra. Cada item exibe uma indicação visual de seu uso atual de CPU e memória, ajudando você a identificar anomalias e identificar quando são necessárias alterações de capacidade. As tabelas podem ser filtradas por CPU e memória para que você possa identificar facilmente os objetos que têm mais impacto em seu cluster.

Resumo

O aplicativo Infra é uma maneira conveniente de gerenciar clusters do Kubernetes e os objetos dentro deles. A interface do Infra é mais limpa do que rivais como o Lens e há um forte foco em aplicativos e utilização de cluster. Você pode visualizar facilmente o consumo de recursos de cada objeto do Kubernetes.

Indiscutivelmente a maior desvantagem é que o Infra é um software comercial de código fechado. Você não poderá auditá-lo ou criar suas próprias personalizações no topo. O aplicativo oferece suporte contínuo para vários clusters, mas isso só está disponível no plano pago. Embora seu modelo de licenciamento signifique que não será adequado para todas as organizações, o Infra ainda vale a pena considerar para indivíduos e recém-chegados que procuram uma interface de usuário Kubernetes mais simples.