管理服务

本页面介绍如何创建服务以及查看服务的相关信息。服务是 Cloud Run for Anthos on Google Cloud 的主要资源。

创建服务

首次部署容器映像会创建新的服务。如需了解更多说明,请参阅部署新的服务部分。

查看项目中的服务列表

您可以使用 Cloud Console 或 gcloud 命令行工具查看项目中可用服务的列表:

控制台

要查看服务列表,请按如下所述操作:

  1. 转到 Cloud Run for Anthos on Google Cloud

  2. 检查针对您的项目显示的服务列表:

    服务列表

命令行

要列出项目中的各项服务,请运行以下命令:

gcloud kuberun core services list

您可以按服务定义的属性(例如已分配的标签)过滤此列表。

Cloud Code

如需使用 Cloud Code 查看服务列表,请阅读适用于 IntelliJVisual Studio Code 的 Cloud Run Explorer 指南。

复制服务

您可以使用 Cloud Console 或 YAML 创建现有服务的副本。您可以更改副本中的任何内容,包括名称和地区。

控制台

要复制服务,请执行以下操作:

  1. 转到 Cloud Run for Anthos on Google Cloud

  2. 从显示的项目服务列表中选择要复制的服务:

    服务列表

    1. 点击复制

    2. 在服务复制页面中,设置或更改您要更改的任何值(例如地区等)。如果您保留相同的地区,则必须为服务提供新名称。

    3. 点击创建以创建副本并使用新服务名称进行部署。

YAML

如需使用 YAML 文件修改现有服务的配置,请获取当前配置的副本,修改相应配置并将更改保存到本地文件内,然后再将这些更改部署到服务中。

  1. 显示为 YAML,然后将服务的配置复制到本地文件(例如 service.yaml)中:

    gcloud kuberun core services describe SERVICE --format yaml

    SERVICE 替换为您的 Cloud Run for Anthos 服务的名称。

  2. 按照各种配置页面中的说明对服务进行所需的任何配置更改。

     apiVersion: serving.knative.dev/v1
     kind: Service
     metadata:
       annotations:
         ...
       name: SERVICE
       ...
     spec:
       template:
         metadata:
           annotations:
           ...
           name: REVISION-NAME
    
    • 如果要将副本部署到同一 Kubernetes 集群,请将 SERVICE 替换为您要用于副本的名称。如果要将副本部署到其他 Kubernetes 集群,您可以使用同一名称。

    • 确保 REVISION-NAME 的值以服务名称 (SERVICE) 开头。例如,如果新服务名称为 mynewfoo,则修订版本名称必须采用 mynewfoo-whatever 格式。或者您也可以完全删除该值,系统将自动创建新的修订版本名称。

  3. 使用以下命令复制服务:

    gcloud beta run services replace service.yaml
    使用 --region 标志将副本部署到其他区域。

查看服务的更多相关详细信息

要查看服务的更多相关详细信息,请按如下所述操作:

控制台

要查看服务的详细信息,请执行以下操作:

  1. 转到 Cloud Run for Anthos on Google Cloud

  2. 在针对您的项目显示的服务列表中,点击所需服务,以打开服务详情视图:

    修订版本列表

  3. 请注意修订版本日志详情标签页。“修订版本”标签页显示修订版本列表,“日志”标签页显示服务日志,“详情”标签页显示当前的身份验证连接设置。

命令行

要查看服务的相关详细信息,请运行以下命令:

gcloud kuberun core services describe SERVICE
SERVICE 替换为相应服务的名称。

您可以使用 --format 标志来设置输出的格式。例如,作为 YAML:

gcloud kuberun core services describe SERVICE --format yaml

您还可以使用 --format 标志获取服务的网址:

gcloud kuberun core services describe SERVICE --format='value(status.url)'

Cloud Code

如需使用 Cloud Code 查看服务详情,请阅读适用于 IntelliJVisual Studio Code 的 Cloud Run Explorer 指南。

如需详细了解服务的修订版本,请参阅管理修订版本

更改服务连接设置

Cloud Run for Anthos on Google Cloud 服务可以使用以下任一连接选项:

  • 外部连接:该方案允许对您的服务的外部访问

  • 内部连接:此选项仅允许其他 Cloud Run for Anthos on Google Cloud 服务或集群中使用 Istio 的服务访问您的服务。

您可以使用控制台或 gcloud 命令行工具来更改此设置。

控制台

要更改服务连接设置,请执行以下操作:

  1. 转到 Cloud Run for Anthos on Google Cloud

  2. 在针对您的项目显示的服务列表中,点击所需服务,以打开服务详情视图。

  3. 点击触发器标签页。

  4. 选择所需的设置并点击保存

命令行

要更改服务连接设置,请使用所需的连接设置更新服务:

gcloud kuberun core services update [SERVICE] --connectivity=[OPTION]
  • [SERVICE] 替换为您要更新的服务的名称。 您可以完全省略此参数,但如果省略它,系统将提示您输入服务名称。

  • [OPTION] 替换为 internalexternal

删除现有服务

删除一项服务会删除与之相关的所有资源,包括此服务的所有修订版本(无论它们是否正在处理流量)。

删除一项服务时,被删除修订版本所使用的容器映像不会自动从 Container Registry 中删除。 要从 Container Registry 中删除容器映像,请参阅删除映像

请注意,删除服务属于永久性操作,也就是说,此操作无法撤消或恢复。 但是,如果您在删除服务后在同一集群中部署具有相同名称的新服务,则该新服务将使用相同的端点网址。

控制台

要删除服务,请执行以下操作:

  1. 转到 Cloud Run for Anthos on Google Cloud

  2. 在服务列表中找到要删除的服务,然后点击该服务对应的复选框以将其选中。

  3. 点击删除。这将删除服务的所有修订版本。

命令行

要删除服务,请使用以下命令:

gcloud kuberun core services delete [SERVICE]

[SERVICE] 替换为服务的名称。