使用标签

本页介绍如何设置、修改和删除 Cloud Run 服务和修订版本上的标签。对于 Cloud Run,标签是应用于服务和修订版本的键值对。在 Cloud Run 服务上设置标签时,系统会为此服务创建带有该标签的新修订版本;该标签不会应用于较早的修订版本。

可能的用途包括:

  • 用于费用分配和帐单明细。
  • 确定各个团队或费用中心使用的资源
  • 区分部署环境(生产、预演、质量检查或测试)
  • 识别所有者、状态标签。

标签使用规则

以下规则适用于使用在 Cloud Run 服务上设置的标签:

在 Cloud Run 上只允许使用有效的 Google Cloud 标签

设置或修改标签

任何配置更改都会导致新修订版本的创建。后续修订版本也将自动采用此配置设置,除非您进行了明确更新。

您可以在部署新修订版本时使用 Cloud Console、gcloud 命令行或 YAML 文件来设置或修改标签。

控制台

  1. 转到 Cloud Run

  2. 选中要为其设置标签的服务左侧的复选框。

  3. 确保最右侧的“信息面板”已开启(显示信息面板)。

  4. 点击标签以显示标签窗格。

    设置标签

  5. 要修改现有标签键值对,请找到相应标签,然后根据需要更改值。

  6. 要为该服务设置新标签,请点击添加标签并提供键和值。

  7. 点击保存

命令行

您可以使用命令更新服务的标签:

gcloud run services update SERVICE --update-labels KEY=VALUE

要更新多个标签,请提供以英文逗号分隔的键值对列表。请注意,如果标签已存在,update-labels 命令会为标签键设置新值,否则它会创建新标签。

替换

  • SERVICE 替换为您的 Cloud Run 服务的名称
  • KEY 替换为您的标签键的名称
  • VALUE 替换为键的值

您还可以在部署期间设置标签:

gcloud run deploy SERVICE --image IMAGE --labels KEY=VALUE

要在部署期间创建多个标签,请提供以英文逗号分隔的键值对列表。

YAML

您可以使用 gcloud run services describe --format export 命令下载并查看现有服务配置,该命令会生成清理后的 YAML 格式的结果。然后,您可以使用 gcloud run services replace 命令修改下述字段并上传修改后的 YAML。请务必仅修改记录的字段。

  1. 要查看和下载配置,请运行以下命令:

    gcloud run services describe SERVICE --format export > service.yaml
  2. 更新 labels 特性:

    apiVersion: serving.knative.dev/v1
    kind: Service
    metadata:
      name: SERVICE
      labels:
        LABEL: 'VALUE'

    替换

    • SERVICE 替换为您的 Cloud Run 服务的名称
    • LABEL 替换为标签的名称
    • VALUE 替换为所需的值
  3. 使用以下命令将服务替换为其新配置:

    gcloud run services replace service.yaml

按标签列出服务

您可以使用 Cloud SDK 过滤条件按标签列出服务:

  gcloud run services list --filter metadata.labels.LABEL=VALUE
  

替换

  • LABEL 替换为标签的名称
  • VALUE 替换为要包含在过滤列表中的值

删除标签

您可以使用控制台或命令行删除标签。

控制台

  1. 转到 Cloud Run

  2. 选中要从中删除标签的服务左侧的复选框。

  3. 确保最右侧的“信息面板”已开启(显示信息面板)。

  4. 点击标签以显示标签窗格。

  5. 找到您要删除的标签。

  6. 将光标悬停在标签对应的“值”文本框的右侧,以显示垃圾箱图标,然后点击该图标。

  7. 点击保存

命令行

要清除服务的所有标签,请使用以下命令:

gcloud run services update SERVICE --clear-labels

要删除服务的特定标签,请提供以英文逗号分隔的键列表:

gcloud run services update SERVICE --remove-labels LABEL

替换

  • SERVICE 替换为您的 Cloud Run 服务的名称
  • LABEL 替换为您的标签名称