本页面介绍了从 GKE 1.28 版或更高版本开始,如何配置具有 GKE Dataplane V2 可观测性的 Google Kubernetes Engine (GKE) 集群。如需详细了解 GKE Dataplane V2 可观测性的优势和要求,请参阅 GKE Dataplane V2 可观测性简介。
须知事项
在开始之前,请确保您已执行以下任务:
- 启用 Google Kubernetes Engine API。 启用 Google Kubernetes Engine API
- 如果您要使用 Google Cloud CLI 执行此任务,请安装并初始化 gcloud CLI。 如果您之前安装了 gcloud CLI,请运行
gcloud components update
以获取最新版本。
配置 GKE Dataplane V2 指标
如需收集指标,您必须配置 GKE Dataplane V2 指标。在创建集群或更新使用 GKE Dataplane V2 运行的集群时,您可以配置 GKE Dataplane V2 指标。您可以使用 gcloud CLI 启用或停用 GKE Dataplane V2 指标。
我们建议您在 GKE 集群上启用 GKE Dataplane V2 指标和 Google Cloud Managed Service for Prometheus。启用这两者后,系统会将 GKE Dataplane V2 指标发送到 Google Cloud Managed Service for Prometheus。
创建启用 GKE Dataplane V2 指标的 Autopilot 集群
创建新的 GKE Autopilot 集群时,GKE 默认会在该集群上启用 GKE Dataplane V2 指标,而不需要您指定特定标志。
如需将 GKE Autopilot 集群 GKE Dataplane V2 指标与 Google Cloud Managed Service for Prometheus 搭配使用,请配置 ClusterPodMonitoring
资源以爬取这些指标,并将其发送到 Google Cloud Managed Service for Prometheus。
创建
ClusterPodMonitoring
清单:应用
ClusterPodMonitoring
清单:kubectl apply -f ClusterPodMonitoring.yaml
创建启用了 GKE Dataplane V2 指标的 Standard 集群
如需启用 GKE Dataplane V2 指标,请在创建集群时使用 --enable-dataplane-v2-metrics
标志:
gcloud container clusters create CLUSTER_NAME \
--enable-dataplane-v2 \
--enable-ip-alias \
--enable-managed-prometheus \
--enable-dataplane-v2-metrics
请替换以下内容:
CLUSTER_NAME
:您的集群的名称。
--enable-managed-prometheus
标志指示 GKE 将该指标与 Google Cloud Managed Service for Prometheus 配合使用。
在现有集群上启用 GKE Dataplane V2 指标
如需在现有集群上启用 GKE Dataplane V2 指标,请运行以下命令:
gcloud container clusters update CLUSTER_NAME \
--enable-dataplane-v2-metrics
将 CLUSTER_NAME
替换为您的集群名称。
停用 GKE Dataplane V2 指标
如需停用 GKE Dataplane V2 指标,请执行以下操作:
gcloud container clusters update CLUSTER_NAME \
--disable-dataplane-v2-metrics
将 CLUSTER_NAME
替换为您的集群名称。
配置 GKE Dataplane V2 可观测性工具
您可以使用专用端点访问 GKE Dataplane V2 可观测性问题排查工具。如需启用 GKE Dataplane V2 可观测性工具,您必须具有一个配置了 GKE Dataplane V2 的集群。无论是在新集群还是现有集群中,您都可以启用 GKE Dataplane V2 可观测性工具。
创建启用了可观测性的 Autopilot 集群
如需创建启用了 GKE Dataplane V2 可观测性的 GKE Autopilot 集群,请执行以下操作:
gcloud container clusters create-auto CLUSTER_NAME \
--enable-dataplane-v2-flow-observability
将 CLUSTER_NAME
替换为您的集群名称。
创建启用了可观测性的 Standard 集群
如需创建启用了 GKE Dataplane V2 可观测性的 GKE Standard 集群,请执行以下操作:
gcloud container clusters create CLUSTER_NAME \
--enable-dataplane-v2 \
--enable-ip-alias \
--enable-dataplane-v2-flow-observability
将 CLUSTER_NAME
替换为您的集群名称。
在现有集群上启用 GKE Dataplane V2 可观测性工具
如需在现有集群上启用 GKE Dataplane V2 可观测性,请运行以下命令:
gcloud container clusters update CLUSTER_NAME \
--enable-dataplane-v2-flow-observability
将 CLUSTER_NAME
替换为您的集群名称。
停用 GKE Dataplane V2 可观测性工具
如需在现有集群上停用 GKE Dataplane V2 可观测性工具,请运行以下命令:
gcloud container clusters update CLUSTER_NAME \
--disable-dataplane-v2-flow-observability
将 CLUSTER_NAME
替换为您的集群名称。
如何使用 Hubble CLI
启用 GKE Dataplane V2 可观测性功能后,在集群上使用 Hubble CLI 工具。
定义
hubble-cli
二进制文件的别名:alias hubble="kubectl exec -it -n gke-managed-dpv2-observability deployment/hubble-relay -c hubble-cli -- hubble"
如需检查 Hubble 状态,请在启用 GKE Dataplane V2 可观测性功能后,在所有 Autopilot 集群中使用 Hubble CLI:
hubble status
如需查看当前流量,请按如下方式使用 Hubble CLI:
hubble observe
如何部署 Hubble 界面二进制文件发行版
启用 GKE Dataplane V2 可观测性后,您可以部署开源 Hubble 界面。
在 GKE 集群中启用可观测性:
创建启用了可观测性的 GKE 集群:
gcloud container clusters create-auto hubble-rc-auto \ --location COMPUTE_LOCATION \ --cluster-version VERSION \ --enable-dataplane-v2-flow-observability
替换以下内容:
VERSION
:您的集群的版本。COMPUTE_LOCATION
:集群的 Compute Engine 位置。
您也可以在现有集群中启用可观测性:
gcloud container clusters update CLUSTER_NAME \ --location COMPUTE_LOCATION \ --enable-dataplane-v2-flow-observability
请替换以下内容:
CLUSTER_NAME
:您的集群的名称。COMPUTE_LOCATION
:集群的 Compute Engine 位置。
配置
kubectl
以连接到集群:gcloud container clusters get-credentials CLUSTER_NAME \ --location COMPUTE_LOCATION
替换
CLUSTER_NAME
:您的集群的名称。COMPUTE_LOCATION
:集群的 Compute Engine 位置。
部署 Hubble 界面:
应用
hubble-ui-128.yaml
清单:kubectl apply -f hubble-ui-128.yaml
通过端口转发公开 Service:
kubectl -n gke-managed-dpv2-observability port-forward service/hubble-ui 16100:80 --address='0.0.0.0'
在网络浏览器中访问 Hubble 界面: