O Kubernetes fornece informações detalhadas sobre o uso de recursos no cluster. Isso é ativado usando Heapster, cAdvisor, InfluxDB e Grafana.

O Heapster é instalado como um pod em todo o cluster. Ele reúne dados de monitoramento e eventos para todos os pods em cada nó, conversando com o Kubelet. O próprio Kubelet obtém esses dados do cAdvisor. Esses dados são mantidos no InfluxDB e, em seguida, visualizados
usando o Grafana.

kubernetes-logging

Monitoramento do uso de recursos fornecem mais detalhes sobre o monitoramento de recursos no Kubernetes. Heapster, InfluxDB e Grafana são Complementos do Kubernetes. Eles
são ativados por padrão se você estiver executando o cluster no Amazon Web Services ou no Google Cloud. Mas precisam ser ativadas explicitamente se o cluster for iniciado usando minikube ou
kops Complementos.

Inicie um cluster do Kubernetes no Amazon Web Services como:
KUBERNETES_PROVIDER=aws; kube-up.sh

Mais detalhes sobre como iniciar um cluster do Kubernetes estão disponíveis em Primeiros passos com o Kubernetes 1.4. Por padrão, ele cria um cluster Kubernetes de 4 nós em us-west-2a região. Mais detalhes sobre o cluster podem ser vistos usando o comando kubectl cluster-info e ele mostra os resultados como:

Anote o URL do serviço Grafana. Abra esse URL em uma janela do navegador. Você receberá um aviso de certificado inválido, mas isso pode ser ignorado com segurança neste momento. No sistema de produção, os certificados apropriados devem ser instalados.
Em seguida, você será solicitado a fornecer credenciais. Elas podem ser obtidas usando Visualização de configuração do kubectl comando. Ele mostrará a saída como:

Use o valor de nome de usuário e senha campos. Isso mostra o painel padrão:
kubernetes-grafana-empty-dashboard

Ele consiste em dois painéis: um para o cluster e outro para os pods.

kubernetes-grafana-dashboards

Para este blog, foi criado um cluster do Couchbase de 4 nós seguindo as etapas descritas em Crie um cluster do Couchbase usando o Kubernetes. Um cluster de
O painel mostra o uso de CPU, memória, sistema de arquivos e rede em todos os hosts e tem a seguinte aparência:

kubernetes-grafana-cluster

É possível ver a utilização de CPU, memória, sistema de arquivos e rede para todos os nós:

Os detalhes de cada nó podem ser vistos selecionando o nó:

kubernetes-grafana-cluster-nodelist

É exibido o uso de CPU, memória, sistema de arquivos e rede para cada nó:

kubernetes-grafana-cluster-one-node

O painel de controle dos pods mostra a CPU, a memória, o sistema de arquivos e o uso da rede para cada pod:

kubernetes-grafana-pods

Um pod diferente pode ser escolhido:

kubernetes-grafana-pods-list

Uma lista completa de todos os serviços em execução no Kubernetes pode ser vista usando kubectl get services --all-namespaces comando. Ele mostra a saída como:

Uma lista completa de todos os pods em execução no cluster do Kubernetes pode ser vista usando kubectl get pods --all-namespaces.

Algumas referências:

Autor

Postado por Arun Gupta, vice-presidente de defesa do desenvolvedor, Couchbase

Arun Gupta é o vice-presidente de defesa do desenvolvedor na Couchbase. Ele criou e liderou comunidades de desenvolvedores por mais de 10 anos na Sun, Oracle e Red Hat. Ele tem grande experiência na liderança de equipes multifuncionais para desenvolver e executar estratégias, planejamento e execução de conteúdo, campanhas de marketing e programas. Antes disso, liderou equipes de engenharia na Sun e é membro fundador da equipe Java EE. Gupta é autor de mais de 2.000 postagens em blogs sobre tecnologia. Ele tem uma vasta experiência em palestras em mais de 40 países sobre diversos tópicos e é um JavaOne Rock Star há três anos consecutivos. Gupta também fundou o capítulo Devoxx4Kids nos EUA e continua a promover a educação tecnológica entre as crianças. Autor de vários livros sobre tecnologia, corredor ávido, viajante do mundo inteiro, campeão de Java, líder de JUG, membro do NetBeans Dream Team e capitão do Docker, ele pode ser facilmente acessado em @arungupta.

Deixar uma resposta