Questa pagina mostra come configurare i cluster Google Kubernetes Engine (GKE) con l'osservabilità di GKE Dataplane V2, a partire dalle versioni GKE 1.28 o successive. Per saperne di più sui vantaggi e sui requisiti dell'osservabilità di GKE Dataplane V2, consulta Informazioni sull'osservabilità di GKE Dataplane V2.
Prima di iniziare
Prima di iniziare, assicurati di aver eseguito le seguenti operazioni:
- Attiva l'API Google Kubernetes Engine. Attiva l'API Google Kubernetes Engine
- Se vuoi utilizzare Google Cloud CLI per questa attività,
installa e poi
inizializza gcloud CLI. Se hai già installato gcloud CLI, ottieni la versione più recente eseguendo
gcloud components update
.
Configura le metriche di GKE Dataplane V2
Per raccogliere le metriche, devi configurare le metriche di GKE Dataplane V2. Puoi configurare le metriche di GKE Dataplane V2 quando crei un cluster o aggiorni un cluster in esecuzione con GKE Dataplane V2. Puoi attivare o disattivare le metriche di GKE Dataplane V2 utilizzando la gcloud CLI.
Ti consigliamo di abilitare le metriche GKE Dataplane V2 e Google Cloud Managed Service per Prometheus sul tuo cluster GKE. Una volta attivati entrambi, le metriche di GKE Dataplane V2 vengono inviate a Google Cloud Managed Service per Prometheus.
Creare un cluster Autopilot con le metriche di GKE Dataplane V2 abilitate
Quando crei nuovi cluster GKE Autopilot, GKE attiva per impostazione predefinita le metriche GKE Dataplane V2 sul cluster senza richiedere un flag specifico.
Per utilizzare le metriche GKE Dataplane V2 del cluster GKE Autopilot con Google Cloud Managed Service per Prometheus, configura la risorsa ClusterPodMonitoring
per eseguire lo scraping delle metriche e inviarle a Google Cloud Managed Service per Prometheus.
Crea un manifest
ClusterPodMonitoring
:Applica il manifest
ClusterPodMonitoring
:kubectl apply -f ClusterPodMonitoring.yaml
Creare un cluster standard con le metriche di GKE Dataplane V2 abilitate
Per abilitare le metriche di GKE Dataplane V2, crea un cluster con il flag --enable-dataplane-v2-metrics
:
gcloud container clusters create CLUSTER_NAME \
--enable-dataplane-v2 \
--enable-ip-alias \
--enable-managed-prometheus \
--enable-dataplane-v2-metrics
Sostituisci quanto segue:
CLUSTER_NAME
: il nome del tuo cluster.
Il flag --enable-managed-prometheus
indica a GKE di utilizzare le metriche con Google Cloud Managed Service per Prometheus.
Abilita le metriche di GKE Dataplane V2 su un cluster esistente
Per abilitare le metriche di GKE Dataplane V2 in un cluster esistente, esegui il seguente comando:
gcloud container clusters update CLUSTER_NAME \
--enable-dataplane-v2-metrics
Sostituisci CLUSTER_NAME
con il nome del cluster.
Disattiva le metriche di GKE Dataplane V2
Per disattivare le metriche di GKE Dataplane V2:
gcloud container clusters update CLUSTER_NAME \
--disable-dataplane-v2-metrics
Sostituisci CLUSTER_NAME
con il nome del cluster.
Configura gli strumenti di osservabilità di GKE Dataplane V2
Puoi utilizzare un endpoint privato per accedere agli strumenti per la risoluzione dei problemi di osservabilità di GKE Dataplane V2. Per attivare gli strumenti di osservabilità di GKE Dataplane V2, devi avere un cluster configurato con GKE Dataplane V2. Puoi attivare gli strumenti di osservabilità di GKE Dataplane V2 su un nuovo cluster o su un cluster esistente.
Creare un cluster Autopilot con l'osservabilità abilitata
Per creare un cluster GKE Autopilot con l'osservabilità GKE Dataplane V2 abilitata:
gcloud container clusters create-auto CLUSTER_NAME \
--enable-dataplane-v2-flow-observability
Sostituisci CLUSTER_NAME
con il nome del cluster.
Creare un cluster standard con l'osservabilità abilitata
Per creare un cluster GKE Standard con l'osservabilità GKE Dataplane V2 abilitata:
gcloud container clusters create CLUSTER_NAME \
--enable-dataplane-v2 \
--enable-ip-alias \
--enable-dataplane-v2-flow-observability
Sostituisci CLUSTER_NAME
con il nome del cluster.
Attivare gli strumenti di osservabilità di GKE Dataplane V2 in un cluster esistente
Per abilitare l'osservabilità di GKE Dataplane V2 su un cluster esistente, esegui il seguente comando:
gcloud container clusters update CLUSTER_NAME \
--enable-dataplane-v2-flow-observability
Sostituisci CLUSTER_NAME
con il nome del cluster.
Disattivare gli strumenti di osservabilità di GKE Dataplane V2
Per disattivare gli strumenti di osservabilità di GKE Dataplane V2 in un cluster esistente, esegui il seguente comando:
gcloud container clusters update CLUSTER_NAME \
--disable-dataplane-v2-flow-observability
Sostituisci CLUSTER_NAME
con il nome del cluster.
Come utilizzare Hubble CLI
Utilizza lo strumento Hubble CLI sul cluster dopo aver attivato la funzionalità di osservabilità GKE Dataplane V2.
Definisci l'alias per il valore binario
hubble-cli
:alias hubble="kubectl exec -it -n gke-managed-dpv2-observability deployment/hubble-relay -c hubble-cli -- hubble"
Per controllare lo stato di Hubble, con la funzionalità di osservabilità di GKE Dataplane V2 attivata, utilizza Hubble CLI in tutti i cluster Autopilot:
hubble status
Per visualizzare il traffico attuale, utilizza Hubble CLI come segue:
hubble observe
Come eseguire il deployment della distribuzione binaria dell'interfaccia utente di Hubble
Dopo aver attivato l'osservabilità di GKE Dataplane V2, puoi eseguire il deployment dell'interfaccia utente di Hubble open source.
Abilita l'osservabilità nel cluster GKE:
Crea un cluster GKE con l'osservabilità abilitata:
gcloud container clusters create-auto hubble-rc-auto \ --location COMPUTE_LOCATION \ --cluster-version VERSION \ --enable-dataplane-v2-flow-observability
Sostituisci quanto segue:
VERSION
: la versione del cluster.COMPUTE_LOCATION
: la posizione Compute Engine per il cluster.
In alternativa, abilita l'osservabilità in un cluster esistente:
gcloud container clusters update CLUSTER_NAME \ --location COMPUTE_LOCATION \ --enable-dataplane-v2-flow-observability
Sostituisci quanto segue:
CLUSTER_NAME
: il nome del cluster.COMPUTE_LOCATION
: la posizione Compute Engine per il cluster.
Configura
kubectl
per connetterti al cluster:gcloud container clusters get-credentials CLUSTER_NAME \ --location COMPUTE_LOCATION
Sostituisci
CLUSTER_NAME
: il nome del cluster.COMPUTE_LOCATION
: la posizione Compute Engine per il cluster.
Esegui il deployment dell'interfaccia utente di Hubble:
Applica il manifest
hubble-ui-128.yaml
:kubectl apply -f hubble-ui-128.yaml
Esponi il servizio con il port forwarding:
kubectl -n gke-managed-dpv2-observability port-forward service/hubble-ui 16100:80 --address='0.0.0.0'
Accedi all'interfaccia utente di Hubble nel browser web: