安装 Stackdriver 支持

GKE 现在包括对 Stackdriver 的托管支持。您为集群选择 GKE 版本时,Stackdriver 支持会自动安装或更新。本页面介绍如何执行以下操作:

  • 安装或更新为旧版 Stackdriver 支持
  • 安装或更新为 Stackdriver Kubernetes Engine Monitoring
  • 从集群中移除所有 Stackdriver 支持。

通过安装 Stackdriver 支持,您可以利用高级分析和跟踪功能,监视运行的 GKE 集群、管理系统和调试日志以及分析系统性能。单个安装过程可供您访问完整的 Stackdriver 应用套件,包括 Stackdriver Monitoring、Stackdriver Logging、Stackdriver Error Reporting 和 Stackdriver APM。

准备工作

创建新集群

创建新的 GKE 集群时,默认情况下您将获得旧版 Stackdriver 支持。或者,您可以选择较新的 Stackdriver Kubernetes Engine Monitoring 支持,或移除所有 Stackdriver 支持。

本部分中的说明仅涵盖与 Stackdriver 相关的选项。如需了解完整说明,请参阅创建集群

CONSOLE

  1. 转到项目的 GKE Kubernetes 集群页面。点击以下按钮可转到该页面:

    访问“GKE 集群”页面

  2. 选择页面顶部的创建集群

  3. 在对话框中,指定以下字段以及集群中所需的任何其他属性。如需了解详情,请参阅创建集群

    1. 主版本:选择版本 1.12.7。

    2. 其他功能下的高级选项部分中,有三个选项可用于在新集群中选择 Stackdriver 支持。

      对于新集群中的旧版 Stackdriver 支持,请确保选中以下两个选项:

      旧版支持

      对于 Stackdriver Kubernetes Engine Monitoring 支持,请另外选中体验全新的测试版 Stackdriver Monitoring 和 Stackdriver Logging 功能复选框:

      测试版选择启用

  4. 点击创建以创建集群。

GCLOUD

使用 gcloud 创建集群:

  1. 打开一个安装了 Cloud SDK 和 gcloud 的终端窗口。一种方法是使用 Cloud Shell:

    1. 转到项目的 Kubernetes 集群页面:

      转到 KUBERNETES 集群

    2. 点击页面顶部的激活 Cloud Shell 图标。

  2. 照常创建集群。默认情况下,您将获得旧版 Stackdriver 支持。例如,采用默认选项的简单创建过程可能如下所示:

    gcloud container clusters create [CLUSTER_NAME] \
      --zone=[ZONE] \
      --project=[PROJECT_ID] \
      --cluster-version=1.10
    
  3. 或者,要为新集群选择 Stackdriver Kubernetes Engine Monitoring 支持,请添加 --enable-stackdriver-kubernetes 选项:

    gcloud beta container clusters create [CLUSTER_NAME] \
      --zone=[ZONE] \
      --project=[PROJECT_ID] \
      --cluster-version=1.12.7 \
      --enable-stackdriver-kubernetes
    

更新现有集群

以下说明介绍了如何执行以下操作:

  • 将集群从没有 Stackdriver 支持更新为旧版 Stackdriver 支持。
  • 将集群从没有 Stackdriver 支持更新为 Stackdriver Kubernetes Engine Monitoring 支持。
  • 将集群从旧版 Stackdriver 支持更新为 Stackdriver Kubernetes Engine Monitoring 支持。您可能还需要更改 Stackdriver 配置。请参阅迁移到 Stackdriver Kubernetes Engine Monitoring
  • 从集群中移除 Stackdriver 支持。

我的集群使用哪种 Stackdriver 支持?

您可通过以下方式判断自己的集群中具备哪种 Stackdriver 支持:

  1. 在 GKE 控制台中点击您的集群名称:

    转到 KUBERNETES 集群

  2. 在集群的详细信息面板中,请参阅 Stackdriver MonitoringStackdriver Logging 状态,其含义如下:

    • 已启用:您的集群采用旧版 Stackdriver 支持。
    • 已启用 v2(测试版):您的集群采用测试版 Stackdriver Kubernetes Engine Monitoring。
    • 已停用:您的集群没有 Stackdriver 支持。

更改 Stackdriver 支持

要更改对现有集群的 Stackdriver 支持,请按照以下说明操作:

CONSOLE

  1. 转到项目的 GKE Kubernetes 集群页面。点击以下按钮可转到该页面:

    访问“GKE 集群”页面

  2. 将集群升级到 Kubernetes 版本 1.12.7。如需了解有关说明,请参阅升级集群。等待升级操作完成。

  3. 点击集群的修改图标

    GKE 修改集群

  4. 向下滚动到其他功能下的高级选项部分,有三个选项可用于在新集群中选择 Stackdriver 支持。

    要更改为 Stackdriver Kubernetes Engine Monitoring 支持,请确保选择所有三个选项:

    选择 Stackdriver Kubernetes Engine Monitoring 支持

    要更改为旧版 Stackdriver 支持,请确保仅选择前两个选项。如果第三个选项“体验全新的测试版 Stackdriver Monitoring 和 Stackdriver Logging 功能”已选中,您应该取消勾选:

    旧版支持

  5. 点击页面底部的保存

GCLOUD

以下 gcloud 说明介绍了利用 gcloud container clusters update 命令对您集群的 Stackdriver 支持进行升级的方法。请注意,虽然我们有时将此流程称之为“升级”,但您使用的是 update 命令而不是 upgrade 命令。

  1. 在包含集群的项目中打开 Cloud Shell 窗口。

  2. 如果尚未设置,请在 Cloud SDK 中为您的集群设置默认值:

    gcloud config set project [PROJECT_ID]
    gcloud config set compute/zone [COMPUTE_ZONE]
    
  3. 将集群更新为所需的 Kubernetes 版本,然后在集群中选择所需的 Stackdriver 支持。批准的所有 GKE 版本都支持旧版 Stackdriver 和 Stackdriver Kubernetes Engine Monitoring。

    最简单的更新命令如下所示,仅包括 Stackdriver 所需的选项:

    gcloud beta container clusters update [CLUSTER_ID] \
      --zone=[ZONE]  --region=[REGION]  \
      --logging-service=[LOGGING_SERVICE] \
      --monitoring-service=[MONITORING_SERVICE]
      

    对 [LOGGING_SERVICE] 和 [MONITORING_SERVICE] 使用以下值:

    支持类型 [LOGGING_SERVICE] [MONITORING_SERVICE]
    旧版 Stackdriver "logging.googleapis.com" "monitoring.googleapis.com"
    Stackdriver Kubernetes Engine Monitoring "logging.googleapis.com/kubernetes"1 "monitoring.googleapis.com/kubernetes"1
    "none" "none"

    注意:此选项仅出现在 gcloud beta container clusters update 中。
    注意:要启用 Stackdriver Kubernetes Engine Monitoring,您必须指定日志记录服务和监控服务。

后续步骤

此页内容是否有用?请给出您的反馈和评价:

发送以下问题的反馈:

此网页
Stackdriver Monitoring
需要帮助?请访问我们的支持页面