Questa pagina mostra come configurare i cluster Google Kubernetes Engine (GKE) con l'osservabilità di GKE Dataplane V2, a partire dalle versioni di 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 attività:
- Abilita l'API Google Kubernetes Engine. Abilita l'API Google Kubernetes Engine
- Se vuoi utilizzare Google Cloud CLI per questa attività, installa e initialize gcloud CLI. Se hai già installato gcloud CLI, scarica 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 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 GKE Dataplane V2 abilitate
Quando crei nuovi cluster GKE Autopilot, GKE abilita le metriche GKE Dataplane V2 sul cluster per impostazione predefinita 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
Crea un cluster Standard con le metriche 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 GKE Dataplane V2 su un cluster esistente
Per abilitare le metriche 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 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 per la risoluzione dei problemi di osservabilità di GKE Dataplane V2. Per abilitare gli strumenti di osservabilità di GKE Dataplane V2, devi disporre di un cluster configurato con GKE Dataplane V2. Puoi abilitare gli strumenti di osservabilità di GKE Dataplane V2 su un cluster nuovo o esistente.
Crea un cluster Autopilot con 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
Sostituisci CLUSTER_NAME
con il nome del cluster.
Crea un cluster Standard con 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
Sostituisci CLUSTER_NAME
con il nome del 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
Sostituisci CLUSTER_NAME
con il nome del 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 l'interfaccia a riga di comando di Hubble
Utilizza lo strumento dell'interfaccia a riga di comando di Hubble sul cluster dopo aver abilitato la funzionalità di osservabilità di GKE Dataplane V2.
Definisci alias per il programma binario
hubble-cli
:alias hubble="kubectl exec -it -n gke-managed-dpv2-observability deployment/hubble-relay -c hubble-cli -- hubble"
Per verificare lo stato di Hubble, con la funzionalità di osservabilità di GKE Dataplane V2 abilitata, utilizza l'interfaccia a riga di comando Hubble in tutti i cluster Autopilot:
hubble status
Per visualizzare il traffico attuale, utilizza l'interfaccia a riga di comando di Hubble come segue:
hubble observe
Come eseguire il deployment della distribuzione binaria dell'interfaccia utente di Hubble
Dopo aver abilitato l'osservabilità di GKE Dataplane V2, puoi eseguire il deployment dell'UI Hubble open source.
Abilita l'osservabilità nel tuo cluster GKE:
Crea un cluster GKE con 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 località 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 località di Compute Engine per il cluster.
Configura
kubectl
per la connessione al cluster:gcloud container clusters get-credentials CLUSTER_NAME \ --location COMPUTE_LOCATION
Sostituisci
CLUSTER_NAME
: il nome del cluster.COMPUTE_LOCATION
: la località di Compute Engine per il cluster.
Esegui il deployment della UI 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: