En esta página se muestra cómo configurar clústeres de Google Kubernetes Engine (GKE) con la observabilidad de GKE Dataplane V2 a partir de las versiones 1.28 de GKE o posteriores. Para obtener más información sobre las ventajas y los requisitos de la observabilidad de GKE Dataplane V2, consulta el artículo Acerca de la observabilidad de GKE Dataplane V2.
Antes de empezar
Antes de empezar, asegúrate de haber realizado las siguientes tareas:
- Habilita la API de Google Kubernetes Engine. Habilitar la API de Google Kubernetes Engine
- Si quieres usar Google Cloud CLI para esta tarea, instálala y, a continuación, inicialízala. Si ya has instalado la gcloud CLI, obtén la versión más reciente ejecutando
gcloud components update
.
Configurar métricas de GKE Dataplane V2
Para recoger métricas, debe configurar las métricas de GKE Dataplane V2. Puedes configurar las métricas de GKE Dataplane V2 cuando crees o actualices un clúster que se ejecute con GKE Dataplane V2. Puedes habilitar o inhabilitar las métricas de Dataplane V2 de GKE con la CLI de gcloud.
Te recomendamos que habilites las métricas de Dataplane V2 de GKE y Google Cloud Managed Service para Prometheus en tu clúster de GKE. Una vez que ambos estén habilitados, las métricas de Dataplane V2 de GKE se enviarán a Google Cloud Managed Service para Prometheus.
Crear un clúster de Autopilot con las métricas de GKE Dataplane V2 habilitadas
Cuando creas clústeres de GKE Autopilot, GKE habilita las métricas de GKE Dataplane V2 de forma predeterminada en el clúster sin necesidad de usar un flag específico.
Para usar las métricas de GKE Dataplane V2 de un clúster Autopilot de GKE con Google Cloud Managed Service para Prometheus, configura el ClusterPodMonitoring
recurso para que raspe las métricas y las envíe a Google Cloud Managed Service para Prometheus.
Crea un archivo de manifiesto de
ClusterPodMonitoring
:Aplica el manifiesto
ClusterPodMonitoring
:kubectl apply -f ClusterPodMonitoring.yaml
Crear 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
Haz los cambios siguientes:
CLUSTER_NAME
: 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.
Habilitar las métricas de GKE Dataplane V2 en un clúster
Para habilitar las métricas de GKE Dataplane V2 en un clúster, ejecuta el siguiente comando:
gcloud container clusters update CLUSTER_NAME \
--enable-dataplane-v2-metrics
Sustituye CLUSTER_NAME
por el nombre de tu clúster.
Inhabilitar 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
Sustituye CLUSTER_NAME
por el nombre de tu clúster.
Configurar herramientas de observabilidad de GKE Dataplane V2
Puedes usar un endpoint privado para acceder a las herramientas de solución de problemas de observabilidad de Dataplane V2 de GKE. 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 uno que ya tengas.
Crear un clúster de Autopilot con la observabilidad habilitada
Para crear un clúster de Autopilot de GKE con la observabilidad de GKE Dataplane V2 habilitada, sigue estos pasos:
gcloud container clusters create-auto CLUSTER_NAME \
--enable-dataplane-v2-flow-observability \
--location COMPUTE_LOCATION
Sustituye lo siguiente:
* CLUSTER_NAME
: el nombre de tu clúster.
* COMPUTE_LOCATION
: la
ubicación de Compute Engine
del clúster.
Crear un clúster estándar con la observabilidad habilitada
Para crear un clúster estándar de GKE 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 \
--location COMPUTE_LOCATION
Sustituye lo siguiente:
* CLUSTER_NAME
: el nombre de tu clúster.
* COMPUTE_LOCATION
: la
ubicación de Compute Engine
del clúster.
Habilitar las herramientas de observabilidad de GKE Dataplane V2 en un clúster
Para habilitar la observabilidad de GKE Dataplane V2 en un clúster, ejecuta el siguiente comando:
gcloud container clusters update CLUSTER_NAME \
--enable-dataplane-v2-flow-observability \
--location COMPUTE_LOCATION
Haz los cambios siguientes:
CLUSTER_NAME
: el nombre de tu clúster.COMPUTE_LOCATION
: la ubicación de Compute Engine del clúster.
Inhabilitar las herramientas de observabilidad de GKE Dataplane V2
Para inhabilitar las herramientas de observabilidad de GKE Dataplane V2 en un clúster, ejecuta el siguiente comando:
gcloud container clusters update CLUSTER_NAME \
--disable-dataplane-v2-flow-observability
Sustituye CLUSTER_NAME
por el nombre de tu clúster.
Cómo usar la CLI de Hubble
Usa la herramienta de CLI de Hubble en el clúster después de habilitar la función de observabilidad de GKE Dataplane V2.
Define un alias para el archivo binario
hubble-cli
:alias hubble="kubectl exec -it -n gke-managed-dpv2-observability deployment/hubble-relay -c hubble-cli -- hubble"
Para comprobar el estado de 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 interfaz de usuario de Hubble
Una vez que se haya habilitado la observabilidad de GKE Dataplane V2, podrás desplegar la interfaz de usuario de Hubble de código abierto.
Habilita la observabilidad en tu clúster de GKE:
Crea un clúster de GKE con la observabilidad habilitada:
gcloud container clusters create-auto hubble-rc-auto \ --location COMPUTE_LOCATION \ --cluster-version VERSION \ --enable-dataplane-v2-flow-observability
Haz los cambios siguientes:
VERSION
: la versión de tu clúster.COMPUTE_LOCATION
: la ubicación de Compute Engine del clúster.
También puedes habilitar la observabilidad en un clúster:
gcloud container clusters update CLUSTER_NAME \ --location COMPUTE_LOCATION \ --enable-dataplane-v2-flow-observability
Haz los cambios siguientes:
CLUSTER_NAME
: el nombre de tu clúster.COMPUTE_LOCATION
: la ubicación de Compute Engine del clúster.
Configura
kubectl
para conectarte al clúster:gcloud container clusters get-credentials CLUSTER_NAME \ --location COMPUTE_LOCATION
Sustituir
CLUSTER_NAME
: el nombre de tu clúster.COMPUTE_LOCATION
: la ubicación de Compute Engine del clúster.
Despliega la interfaz de Hubble:
Aplica el manifiesto
hubble-ui-128.yaml
:kubectl apply -f hubble-ui-128.yaml
Exponer el servicio con la 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 interfaz de Hubble en tu navegador web: