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 ulteriori informazioni 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à,
installala e poi
inizializzala. Se hai già installato gcloud CLI, scarica l'ultima versione eseguendo
gcloud components update
.
Configura le metriche GKE Dataplane V2
Per raccogliere le metriche, devi configurare le metriche 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 abilitare o disabilitare le metriche di GKE Dataplane V2 utilizzando gcloud CLI.
Ti consigliamo di abilitare le metriche GKE Dataplane V2 e Google Cloud Managed Service per Prometheus sul tuo cluster GKE. Una volta abilitate entrambe, le metriche di GKE Dataplane V2 vengono inviate a Google Cloud Managed Service per Prometheus.
Crea un cluster Autopilot con le metriche di GKE Dataplane V2 abilitate
Quando crei nuovi cluster GKE Autopilot, GKE abilita le metriche di GKE Dataplane V2 per impostazione predefinita 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 estrarre le metriche e inviarle a Google Cloud Managed Service per Prometheus.
Crea un manifest
ClusterPodMonitoring
:Applica il manifest
ClusterPodMonitoring
:kubectl apply -f ClusterPodMonitoring.yaml
Crea 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 su un cluster esistente, esegui questo comando:
gcloud container clusters update CLUSTER_NAME \
--enable-dataplane-v2-metrics
Sostituisci CLUSTER_NAME
con il nome del cluster.
Disabilita le metriche di GKE Dataplane V2
Per disabilitare 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 di risoluzione dei problemi di osservabilità di GKE Dataplane V2. Per abilitare gli strumenti di osservabilità di GKE Dataplane V2, devi avere un cluster configurato con GKE Dataplane V2. Puoi abilitare gli strumenti di osservabilità di GKE Dataplane V2 su un nuovo cluster o su un cluster esistente.
Crea un cluster Autopilot con l'osservabilità abilitata
Per creare un cluster GKE Autopilot con l'osservabilità di GKE Dataplane V2 abilitata:
gcloud container clusters create-auto CLUSTER_NAME \
--enable-dataplane-v2-flow-observability \
--location COMPUTE_LOCATION
Sostituisci quanto segue:
* CLUSTER_NAME
: il nome del tuo cluster.
* COMPUTE_LOCATION
: la
posizione di Compute Engine
per il cluster.
Crea un cluster Standard con l'osservabilità abilitata
Per creare un cluster GKE Standard con l'osservabilità di GKE Dataplane V2 abilitata:
gcloud container clusters create CLUSTER_NAME \
--enable-dataplane-v2 \
--enable-ip-alias \
--enable-dataplane-v2-flow-observability \
--location COMPUTE_LOCATION
Sostituisci quanto segue:
* CLUSTER_NAME
: il nome del tuo cluster.
* COMPUTE_LOCATION
: la
posizione di Compute Engine
per il cluster.
Abilita gli strumenti di osservabilità di GKE Dataplane V2 su un cluster esistente
Per abilitare l'osservabilità di GKE Dataplane V2 su un cluster esistente, esegui questo comando:
gcloud container clusters update CLUSTER_NAME \
--enable-dataplane-v2-flow-observability \
--location COMPUTE_LOCATION
Sostituisci quanto segue:
CLUSTER_NAME
: il nome del cluster.COMPUTE_LOCATION
: la posizione di Compute Engine per il cluster.
Disabilita gli strumenti di osservabilità di GKE Dataplane V2
Per disabilitare gli strumenti di osservabilità di GKE Dataplane V2 su un cluster esistente, esegui questo 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 abilitato la funzionalità di osservabilità di GKE Dataplane V2.
Definisci l'alias per il 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 abilitata, utilizza la CLI Hubble in tutti i cluster Autopilot:
hubble status
Per visualizzare il traffico attuale, utilizza Hubble CLI nel seguente modo:
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 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 di 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 di 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 di 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
Esporre il servizio con 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: