Como usar o comando Kubectl Top

Como usar o comando Kubectl Top
Sempre que definimos um cluster de Kubernetes diferente, há coisas específicas que temos que fazer. Temos que ter certeza de que o pool de nós tem um tamanho preciso. Temos que ter certeza de que o aplicativo está no espaço de nome correto. E também, temos certeza de que estamos observando adequadamente o cluster. Isso pode ser uma tarefa para usuários inexperientes. Kubernetes pode monitorar várias coisas, como vagens e namespaces, que podem ser difíceis de rastrear.

Este artigo abrange o essencial da CPU e uso de memória. Há muito o que discutir sobre o monitoramento, mas temos que ter certeza de que as métricas são observadas e verificadas. Existem várias técnicas para monitorar os recursos e vários métodos para abordá -los. Assim, é importante garantir que o aplicativo utilize apenas o número proposto de recursos para evitar ficar sem espaço.

No entanto, é simples estabelecer a escala automática em Kubernetes. Portanto, temos que observar as métricas enquanto sempre garantemos que o cluster tenha nós suficientes para lidar com a carga de trabalho. Mais um motivo para monitorar a CPU e os indicadores de uso de memória é estar consciente de mudanças abruptas na promulgação. Um aumento repentino no uso da memória ocorre. Isso pode indicar uma fuga de memória. Um súbito aumento no uso da CPU ocorre. Isso pode ser uma indicação de um loop ilimitado. Essas métricas são absolutamente úteis. Estas são as razões pelas quais precisamos observar as métricas. Operamos os comandos no sistema Linux e usamos o comando superior. Depois de entendermos os comandos, podemos utilizá -los com eficiência em Kubernetes.

Para executar os comandos em Kubernetes, instalamos o Ubuntu 20.04. Aqui, usamos o sistema operacional Linux para implementar os comandos Kubectl. Agora, instalamos o cluster Minikube para executar o Kubernetes no Linux. O Minikube oferece um entendimento extremamente suave, pois fornece um modo eficiente para testar os comandos e aplicativos.

Inicie o Minikube:

Depois de instalar o cluster Minikube, começamos o Ubuntu 20.04. Agora, temos que abrir um terminal para executar os comandos. Para esse fim, pressionamos “Ctrl+Alt+T” no teclado.

No terminal, escrevemos o comando "Start Minikube" e, depois disso, esperamos um pouco até que ele comece efetivamente. A saída deste comando é fornecida por baixo:

Instale a API de métricas:

O comando Kubectl Top não pôde acumular as métricas por si só. Exige as métricas para a API de métricas e as representa. Os aglomerados, especificamente aqueles que são fornecidos através de serviços em nuvem, mesmo agora têm a API de métricas montada. Por exemplo, um cluster entregue pelo Docker Desktop. Podemos verificar se a API de métricas está incorporada ao executar o comando subsequente:

Depois de obter resultados, a API agora está montada e pronta para usar. Caso contrário, precisamos instalá -lo primeiro. O procedimento é mencionado abaixo:

Usando o top kubectl:

Quando terminamos a instalação da API de métricas, utilizamos o comando KUBECTL TOP. Executamos o comando “Kubectl Top POD -Namespace Padrão”. Este comando exibe as métricas no espaço de nome padrão. Sempre que precisamos obter a métrica de qualquer espaço de nome definido, precisamos identificar o espaço para nome:

Observamos que os vários indicadores não estão ocorrendo em grande número. Obtenha as métricas que podem ser obtidas simplesmente da vagem. Isso não parece ser tão abundante na estrutura de Kubernetes. No entanto, isso pode ser utilizado para solucionar uma diversidade de problemas.

Se a prática de recursos inesperadamente farra. Isso é muito útil se tivermos vários pods. Isso ocorre porque o comando Kubectl Top também pode exibir métricas dos contêineres distintos.

Se precisarmos obter métricas do espaço para nome do Web App, usamos o seguinte comando:

Nesse caso, pegamos um aplicativo da web que utiliza um contêiner para acumular logs. A partir da saída deste exemplo, fica claro que o acumulador de log está iniciando o problema de uso da fonte, mas não o aplicativo da web. Isso é uma coisa em que muitas pessoas acham confuso. Mas sabemos perfeitamente onde começarmos a solução de problemas.

Também podemos utilizar os comandos para verificar qualquer coisa além dos pods. Aqui, estamos usando o comando "Kubectl Top Node" para observar as métricas do seguinte nó:

Conclusão:

Neste artigo, temos um entendimento detalhado das métricas de Kubernetes, como usá -las na situação do monitoramento da fonte e por que precisamos ter cuidado. CPU e uso de memória podem ser indicadores simples, podemos monitorar. Isso não parece ser necessário em plataformas altamente extensíveis, como Kubernetes. Ainda assim, pode ser essencial passar pelos fundamentos e utilizar as ferramentas fornecidas. Usamos o comando Kubectl Top para monitorar os Kubernetes. Esperamos que você tenha achado este artigo útil. Confira o Linux Dint para obter mais dicas e informações.