Questa pagina mostra come configurare i cluster Google Kubernetes Engine (GKE) con Osservabilità GKE Dataplane V2, a partire dalle versioni GKE 1.28 o versioni successive. Per ulteriori informazioni sui vantaggi e sui requisiti di GKE Dataplane V2 osservabilità, vedi 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. Abilita l'API Google Kubernetes Engine
- Se vuoi utilizzare Google Cloud CLI per questa attività,
install e poi
inizializzare
con 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 CLI gcloud.
Consigliamo di abilitare le metriche di GKE Dataplane V2 e Google Cloud Managed Service per Prometheus sul tuo cluster GKE. Una volta abilitati entrambi, 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 abilita le metriche di GKE Dataplane V2 per impostazione predefinita sul cluster senza richiedere una segnalazione specifica.
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 metriche GKE Dataplane V2 abilitate
Per abilitare le metriche di GKE Dataplane V2, crea un cluster con
--enable-dataplane-v2-metrics
flag:
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 tuo cluster.
Disabilita 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 tuo 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 abilitare GKE Dataplane V2 di osservabilità su un nuovo cluster o su uno esistente.
Creare un cluster Autopilot con l'osservabilità abilitata
Per creare un cluster GKE Autopilot con GKE Dataplane V2 osservabilità abilitata:
gcloud container clusters create-auto CLUSTER_NAME \
--enable-dataplane-v2-flow-observability
Sostituisci CLUSTER_NAME
con il nome del tuo 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.
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 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 tuo cluster.
Come utilizzare Hubble CLI
Usa lo strumento dell'interfaccia a riga di comando Hubble sul cluster dopo aver abilitato GKE Dataplane V2 di osservabilità.
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 l'interfaccia a riga di comando Hubble come segue:
hubble observe
Come eseguire il deployment della distribuzione binaria della UI 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
: il valore 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
: il valore Località 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
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: