Instale o Cloud Monitoring em clusters anexados em conformidade com a CNCF

Esta página explica como pode configurar a recolha de dados gerida com o Google Cloud Managed Service for Prometheus para clusters anexados do GKE. Esta funcionalidade está disponível em Google Cloud clusters com a versão 1.25 ou posterior do Kubernetes. Também é suportado em clusters do Kubernetes na versão 1.24 para clientes que se tinham inscrito anteriormente numa pré-visualização desta funcionalidade nessa versão.

Com esta funcionalidade, pode usar um recurso PodMonitoring para escolher as métricas que quer carregar para o Cloud Monitoring. Em seguida, pode ver estas métricas na Google Cloud consola.

Limitações

  • Esta funcionalidade não está disponível em clusters do Kubernetes anteriores à versão 1.24.
  • Esta funcionalidade requer uma carga de trabalho do Linux.

Configure a recolha de dados gerida

Para configurar a recolha de dados gerida com o Managed Service for Prometheus, conclua os seguintes passos:

  1. Autorize as contas de serviço gmp-system/collector e gmp-system/rule-evaluator a escrever as suas métricas:

      gcloud projects add-iam-policy-binding GOOGLE_PROJECT_ID \
          --member="serviceAccount:GOOGLE_PROJECT_ID.svc.id.goog[gmp-system/collector]" \
          --role=roles/monitoring.metricWriter
      gcloud projects add-iam-policy-binding GOOGLE_PROJECT_ID \
          --member="serviceAccount:GOOGLE_PROJECT_ID.svc.id.goog[gmp-system/rule-evaluator]" \
          --role=roles/monitoring.viewer
      gcloud projects add-iam-policy-binding GOOGLE_PROJECT_ID \
          --member="serviceAccount:GOOGLE_PROJECT_ID.svc.id.goog[gmp-system/rule-evaluator]" \
          --role=roles/monitoring.metricWriter
    

    Substitua GOOGLE_PROJECT_ID pelo seu ID do projeto Google Cloud

    A adição desta associação de IAM falha, a menos que tenha sido criado, pelo menos, um cluster no seu Google Cloud projeto. Isto deve-se ao facto de o conjunto do Workload Identity a que se refere (GOOGLE_PROJECT_ID.svc.id.goog) não ser aprovisionado até à criação do cluster.

  2. Use o comando gcloud container attached clusters register para registar o cluster e inclua a flag opcional --enable-managed-prometheus.

  3. Para configurar as métricas de carga de trabalho que quer carregar, configure um recurso PodMonitoring. Para ver um exemplo, consulte o artigo Configure um recurso PodMonitoring na recolha de dados gerida com a documentação do Managed Service for Prometheus.

Depois de ativar a recolha de dados gerida com o serviço gerido para Prometheus, os clusters anexados do GKE criam o espaço de nomes gmp-system. Não modifique nem implemente nada neste espaço de nomes. Os clusters anexados do GKE também criam o espaço de nomes gmp-public. O serviço Managed Service for Prometheus usa o espaço de nomes gmp-public para implementar o recurso OperatorConfig.

Atualize a configuração do Prometheus

Para desativar ou reativar a recolha de dados do Prometheus, use o comando gcloud container attached clusters update. Quando atualizar o cluster, inclua o parâmetro opcional --disable-managed-prometheus ou --enable-managed-prometheus.

O que se segue?