En esta página, se muestra cómo configurar los clústeres de Google Kubernetes Engine (GKE) con observabilidad de GKE Dataplane V2, a partir de las versiones de GKE 1.28 o posteriores. Para obtener más información sobre los beneficios y los requisitos de la observabilidad de GKE Dataplane V2, consulta Acerca de la observabilidad de GKE Dataplane V2.
Antes de comenzar
Antes de comenzar, asegúrate de haber realizado las siguientes tareas:
- Habilita la API de Google Kubernetes Engine. Habilitar la API de Google Kubernetes Engine
- Si deseas usar Google Cloud CLI para esta tarea, instala y, luego, inicializa gcloud CLI. Si ya instalaste gcloud CLI, ejecuta
gcloud components update
para obtener la versión más reciente.
Configura las métricas de GKE Dataplane V2
Para recopilar métricas, debes configurar las métricas de GKE Dataplane V2. Puedes configurar las métricas de GKE Dataplane V2 cuando creas un clúster o actualizas uno que se ejecuta con GKE Dataplane V2. Puedes habilitar o inhabilitar las métricas de GKE Dataplane V2 mediante la CLI de gcloud.
Recomendamos habilitar las métricas de GKE Dataplane V2 y el de Google Cloud Managed Service para Prometheus en tu clúster de GKE. Una vez que se habilitan ambas, las métricas de GKE Dataplane V2 se envían a Google Cloud Managed Service para Prometheus.
Crea un clúster de Autopilot con métricas de GKE Dataplane V2 habilitadas
Cuando creas clústeres de Autopilot nuevos, GKE habilita las métricas de GKE Dataplane V2 de forma predeterminada en el clúster sin necesidad de una marca específica.
Si deseas usar las métricas del clúster de GKE Autopilot de GKE Dataplane V2 con Google Cloud Managed Service para Prometheus, configura el recurso ClusterPodMonitoring
así se recopilan las métricas y se envían al Google Cloud Managed Service para Prometheus.
Crea un manifiesto
ClusterPodMonitoring
.Aplica el manifiesto
ClusterPodMonitoring
:kubectl apply -f ClusterPodMonitoring.yaml
Crea un clúster estándar con las métricas de GKE Dataplane V2 habilitadas
Para habilitar las métricas de GKE Dataplane V2, crea un clúster con la marca --enable-dataplane-v2-metrics
:
gcloud container clusters create CLUSTER_NAME \
--enable-dataplane-v2 \
--enable-ip-alias \
--enable-managed-prometheus \
--enable-dataplane-v2-metrics
Reemplaza los siguientes datos:
CLUSTER_NAME
: es el nombre de tu clúster.
La marca --enable-managed-prometheus
indica a GKE que use las métricas con Google Cloud Managed Service para Prometheus.
Habilita las métricas de GKE Dataplane V2 en un clúster existente
Para habilitar las métricas de GKE Dataplane V2 en un clúster existente, ejecuta el siguiente comando:
gcloud container clusters update CLUSTER_NAME \
--enable-dataplane-v2-metrics
Reemplaza CLUSTER_NAME
por el nombre del clúster.
Inhabilita las métricas de GKE Dataplane V2
Para inhabilitar las métricas de GKE Dataplane V2, sigue estos pasos:
gcloud container clusters update CLUSTER_NAME \
--disable-dataplane-v2-metrics
Reemplaza CLUSTER_NAME
por el nombre del clúster.
Configura las herramientas de observabilidad de GKE Dataplane V2
Puedes usar un extremo privado para acceder a las herramientas de solución de problemas de observabilidad de GKE Dataplane V2. Para habilitar las herramientas de observabilidad de GKE Dataplane V2, debes tener un clúster configurado con GKE Dataplane V2. Puedes habilitar las herramientas de observabilidad de GKE Dataplane V2 en un clúster nuevo o en un clúster existente.
Crea un clúster de Autopilot con observabilidad habilitada
Para crear un clúster de GKE Autopilot con la observabilidad de GKE Dataplane V2 habilitada, sigue los siguientes pasos:
gcloud container clusters create-auto CLUSTER_NAME \
--enable-dataplane-v2-flow-observability
Reemplaza CLUSTER_NAME
por el nombre del clúster.
Crea un clúster estándar con observabilidad habilitada
Para crear un clúster de GKE Standard con la observabilidad de GKE Dataplane V2 habilitada, sigue estos pasos:
gcloud container clusters create CLUSTER_NAME \
--enable-dataplane-v2 \
--enable-ip-alias \
--enable-dataplane-v2-flow-observability
Reemplaza CLUSTER_NAME
por el nombre del clúster.
Habilita las herramientas de observabilidad de GKE Dataplane V2 en un clúster existente
Para habilitar la observabilidad de GKE Dataplane V2 en un clúster existente, ejecuta el siguiente comando:
gcloud container clusters update CLUSTER_NAME \
--enable-dataplane-v2-flow-observability
Reemplaza CLUSTER_NAME
por el nombre del clúster.
Inhabilita las herramientas de observabilidad de GKE Dataplane V2
Para inhabilitar las herramientas de observabilidad de GKE Dataplane V2 en un clúster existente, ejecuta el siguiente comando:
gcloud container clusters update CLUSTER_NAME \
--disable-dataplane-v2-flow-observability
Reemplaza CLUSTER_NAME
por el nombre del clúster.
Cómo usar la CLI de Hubble
Usa la herramienta de la CLI de Hubble en el clúster después de habilitar la función de observabilidad de GKE Dataplane V2.
Define el alias para el
hubble-cli
objeto binario:alias hubble="kubectl exec -it -n gke-managed-dpv2-observability deployment/hubble-relay -c hubble-cli -- hubble"
Para verificar el estado del Hubble, con la función de observabilidad de GKE Dataplane V2 habilitada, usa la CLI de Hubble en todos los clústeres de Autopilot:
hubble status
Para ver el tráfico actual, usa la CLI de Hubble de la siguiente manera:
hubble observe
Cómo implementar la distribución binaria de la IU de Hubble
Después de habilitar la observabilidad de GKE Dataplane V2, puedes implementar la IU de Hubble de código abierto.
Habilita la observabilidad en tu clúster de GKE:
Crea un clúster de GKE con observabilidad habilitada:
gcloud container clusters create-auto hubble-rc-auto \ --location COMPUTE_LOCATION \ --cluster-version VERSION \ --enable-dataplane-v2-flow-observability
Reemplaza los siguientes datos:
VERSION
: es la versión del clúster.COMPUTE_LOCATION
: La ubicación de Compute Engine para el clúster
De manera alternativa, habilita la observabilidad en un clúster existente:
gcloud container clusters update CLUSTER_NAME \ --location COMPUTE_LOCATION \ --enable-dataplane-v2-flow-observability
Reemplaza los siguientes datos:
CLUSTER_NAME
: es el nombre de tu clúster.COMPUTE_LOCATION
: La ubicación de Compute Engine para el clúster
Configura
kubectl
para conectarte al clúster:gcloud container clusters get-credentials CLUSTER_NAME \ --location COMPUTE_LOCATION
Reemplazar
CLUSTER_NAME
: es el nombre de tu clúster.COMPUTE_LOCATION
: La ubicación de Compute Engine para el clúster
Implementa la IU de Hubble:
Aplica el manifiesto
hubble-ui-128.yaml
:kubectl apply -f hubble-ui-128.yaml
Expón el servicio con redirección de puertos:
kubectl -n gke-managed-dpv2-observability port-forward service/hubble-ui 16100:80 --address='0.0.0.0'
Accede a la IU de Hubble en tu navegador web: