Questa pagina mostra come configurare i cluster Google Kubernetes Engine (GKE) con l'osservabilità di GKE Dataplane V2, a partire dalle versioni 1.32 di GKE 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 attività:
- Abilita l'API Google Kubernetes Engine. Abilita l'API Google Kubernetes Engine
- Se vuoi utilizzare Google Cloud CLI per questa attività,
installala e poi
inizializza gcloud CLI. Se hai già installato gcloud CLI, scarica l'ultima
versione eseguendo il
gcloud components updatecomando. Le versioni precedenti di gcloud CLI potrebbero non supportare l'esecuzione dei comandi in questo documento.
Configurare 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 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 di GKE Dataplane V2 e Google Cloud Managed Service per Prometheus nel cluster GKE. Una volta abilitate entrambe, 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 abilita le metriche di GKE Dataplane V2 per impostazione predefinita nel cluster senza richiedere un flag specifico.
Per utilizzare le metriche di GKE Dataplane V2 del cluster GKE Autopilot con Google Cloud Managed Service per Prometheus, configura la risorsa ClusterPodMonitoring in modo che esegua lo scraping delle metriche e le invii 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.
Abilitare le metriche di GKE Dataplane V2 in 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.
Disabilitare 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 tuo cluster.
Configurare 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 in un cluster nuovo o esistente.
Creare 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
località di Compute Engine
per il cluster.
Creare 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
località di Compute Engine
per il cluster.
Abilitare gli strumenti di osservabilità di GKE Dataplane V2 in un cluster esistente
Per abilitare l'osservabilità di GKE Dataplane V2 in un cluster esistente, esegui il seguente comando:
gcloud container clusters update CLUSTER_NAME \
--enable-dataplane-v2-flow-observability \
--location COMPUTE_LOCATION
Sostituisci quanto segue:
CLUSTER_NAME: il nome del tuo cluster.COMPUTE_LOCATION: la località di Compute Engine per il cluster.
Disabilitare gli strumenti di osservabilità di GKE Dataplane V2
Per disabilitare 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
Utilizza lo strumento Hubble CLI nel cluster dopo aver abilitato la funzionalità di osservabilità di GKE Dataplane V2.
Definisci l'alias per il file 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 Hubble CLI in tutti i cluster Autopilot:
hubble statusPer visualizzare il traffico attuale, utilizza Hubble CLI come segue:
hubble observe
Come eseguire il deployment della distribuzione binaria dell'UI di Hubble
Dopo aver abilitato l'osservabilità di GKE Dataplane V2, puoi eseguire il deployment dell'UI 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-observabilitySostituisci quanto segue:
VERSION: la versione del tuo 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-observabilitySostituisci quanto segue:
CLUSTER_NAME: il nome del tuo cluster.COMPUTE_LOCATION: la località di Compute Engine per il cluster.
Configura
kubectlper la connessione al cluster:gcloud container clusters get-credentials CLUSTER_NAME \ --location COMPUTE_LOCATIONSostituisci
CLUSTER_NAME: il nome del tuo cluster.COMPUTE_LOCATION: la località di Compute Engine per il cluster.
Esegui il deployment dell'UI di Hubble:
Applica il manifest
hubble-ui-132.yaml:kubectl apply -f hubble-ui-132.yamlEsporre 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'UI di Hubble nel browser web: