Esta página mostra como configurar clusters do Google Kubernetes Engine (GKE) com a observabilidade do GKE Dataplane V2, a partir das versões 1.28 ou posteriores do GKE. Para mais informações sobre as vantagens e os requisitos da observabilidade do GKE Dataplane V2, consulte o artigo Acerca da observabilidade do GKE Dataplane V2.
Antes de começar
Antes de começar, certifique-se de que realizou as seguintes tarefas:
- Ative a API Google Kubernetes Engine. Ative a API Google Kubernetes Engine
- Se quiser usar a CLI gcloud para esta tarefa,
instale-a e, em seguida,
inicialize-a. Se instalou anteriormente a CLI gcloud, execute
gcloud components update
para obter a versão mais recente.
Configure as métricas do GKE Dataplane V2
Para recolher métricas, tem de configurar as métricas do GKE Dataplane V2. Pode configurar as métricas do GKE Dataplane V2 quando cria um cluster ou atualiza um cluster em execução com o GKE Dataplane V2. Pode ativar ou desativar as métricas do GKE Dataplane V2 através da CLI gcloud.
Recomendamos que ative as métricas do GKE Dataplane V2 e o serviço gerido da Google Cloud para o Prometheus no seu cluster do GKE. Depois de ambos estarem ativados, as métricas do GKE Dataplane V2 são enviadas para o serviço gerido da Google Cloud para o Prometheus.
Crie um cluster do Autopilot com as métricas do GKE Dataplane V2 ativadas
Quando cria novos clusters do GKE Autopilot, o GKE ativa as métricas do GKE Dataplane V2 por predefinição no cluster sem precisar de uma flag específica.
Para usar as métricas do GKE Dataplane V2 do cluster do GKE Autopilot
com o serviço gerido do Google Cloud para Prometheus, configure o recurso ClusterPodMonitoring
para extrair as métricas e enviá-las para o serviço gerido do Google Cloud para Prometheus.
Crie um
ClusterPodMonitoring
manifesto:Aplique o manifesto
ClusterPodMonitoring
:kubectl apply -f ClusterPodMonitoring.yaml
Crie um cluster padrão com as métricas do GKE Dataplane V2 ativadas
Para ativar as métricas do GKE Dataplane V2, crie um cluster com a flag
--enable-dataplane-v2-metrics
:
gcloud container clusters create CLUSTER_NAME \
--enable-dataplane-v2 \
--enable-ip-alias \
--enable-managed-prometheus \
--enable-dataplane-v2-metrics
Substitua o seguinte:
CLUSTER_NAME
: o nome do cluster.
A flag --enable-managed-prometheus
indica ao GKE que deve usar as métricas com o serviço gerido da Google Cloud para o Prometheus.
Ative as métricas do GKE Dataplane V2 num cluster existente
Para ativar as métricas do GKE Dataplane V2 num cluster existente, execute o seguinte comando:
gcloud container clusters update CLUSTER_NAME \
--enable-dataplane-v2-metrics
Substitua CLUSTER_NAME
pelo nome do seu cluster.
Desative as métricas do GKE Dataplane V2
Para desativar as métricas do GKE Dataplane V2:
gcloud container clusters update CLUSTER_NAME \
--disable-dataplane-v2-metrics
Substitua CLUSTER_NAME
pelo nome do seu cluster.
Configure as ferramentas de observabilidade do GKE Dataplane V2
Pode usar um ponto final privado para aceder às ferramentas de resolução de problemas de observabilidade do GKE Dataplane V2. Para ativar as ferramentas de observabilidade do GKE Dataplane V2, tem de ter um cluster configurado com o GKE Dataplane V2. Pode ativar as ferramentas de observabilidade do GKE Dataplane V2 num novo cluster ou num cluster existente.
Crie um cluster do Autopilot com a observabilidade ativada
Para criar um cluster do GKE Autopilot com a observabilidade do GKE Dataplane V2 ativada:
gcloud container clusters create-auto CLUSTER_NAME \
--enable-dataplane-v2-flow-observability \
--location COMPUTE_LOCATION
Substitua o seguinte:
* CLUSTER_NAME
: o nome do cluster.
* COMPUTE_LOCATION
: a
localização do Compute Engine
para o cluster.
Crie um cluster padrão com a observabilidade ativada
Para criar um cluster padrão do GKE com a observabilidade do GKE Dataplane V2 ativada:
gcloud container clusters create CLUSTER_NAME \
--enable-dataplane-v2 \
--enable-ip-alias \
--enable-dataplane-v2-flow-observability \
--location COMPUTE_LOCATION
Substitua o seguinte:
* CLUSTER_NAME
: o nome do cluster.
* COMPUTE_LOCATION
: a
localização do Compute Engine
para o cluster.
Ative as ferramentas de observabilidade do GKE Dataplane V2 num cluster existente
Para ativar a observabilidade do GKE Dataplane V2 num cluster existente, execute o seguinte comando:
gcloud container clusters update CLUSTER_NAME \
--enable-dataplane-v2-flow-observability \
--location COMPUTE_LOCATION
Substitua o seguinte:
CLUSTER_NAME
: o nome do seu cluster.COMPUTE_LOCATION
: a localização do Compute Engine para o cluster.
Desative as ferramentas de observabilidade do GKE Dataplane V2
Para desativar as ferramentas de observabilidade do GKE Dataplane V2 num cluster existente, execute o seguinte comando:
gcloud container clusters update CLUSTER_NAME \
--disable-dataplane-v2-flow-observability
Substitua CLUSTER_NAME
pelo nome do seu cluster.
Como usar a CLI Hubble
Use a ferramenta CLI do Hubble no cluster depois de ativar a funcionalidade de observabilidade do plano de dados V2 do GKE.
Defina o alias para o binário
hubble-cli
:alias hubble="kubectl exec -it -n gke-managed-dpv2-observability deployment/hubble-relay -c hubble-cli -- hubble"
Para verificar o estado do Hubble, com a funcionalidade de observabilidade do GKE Dataplane V2 ativada, use a CLI do Hubble em todos os clusters do Autopilot:
hubble status
Para ver o tráfego atual, use a CLI do Hubble da seguinte forma:
hubble observe
Como implementar a distribuição binária da IU do Hubble
Depois de ativar a observabilidade do plano de dados V2 do GKE, pode implementar a IU do Hubble de código aberto.
Ative a observabilidade no seu cluster do GKE:
Crie um cluster do GKE com a observabilidade ativada:
gcloud container clusters create-auto hubble-rc-auto \ --location COMPUTE_LOCATION \ --cluster-version VERSION \ --enable-dataplane-v2-flow-observability
Substitua o seguinte:
VERSION
: a versão do seu cluster.COMPUTE_LOCATION
: a localização do Compute Engine para o cluster.
Em alternativa, ative a observabilidade num cluster existente:
gcloud container clusters update CLUSTER_NAME \ --location COMPUTE_LOCATION \ --enable-dataplane-v2-flow-observability
Substitua o seguinte:
CLUSTER_NAME
: o nome do seu cluster.COMPUTE_LOCATION
: a localização do Compute Engine para o cluster.
Configure o
kubectl
para se ligar ao cluster:gcloud container clusters get-credentials CLUSTER_NAME \ --location COMPUTE_LOCATION
Substituir
CLUSTER_NAME
: o nome do seu cluster.COMPUTE_LOCATION
: a localização do Compute Engine para o cluster.
Implemente a IU do Hubble:
Aplique o manifesto
hubble-ui-128.yaml
:kubectl apply -f hubble-ui-128.yaml
Exponha o serviço com o encaminhamento de portas:
kubectl -n gke-managed-dpv2-observability port-forward service/hubble-ui 16100:80 --address='0.0.0.0'
Aceda à IU do Hubble no seu navegador de Internet: