当您向服务执行部署或更改服务配置时,系统会创建一个不可变的修订版本。
以下注意事项适用于修订版本:
您可以指定新修订版本是接收所有流量、不接收任何流量,还是仅接收部分流量,可以逐步发布新修订版本,在多个修订版本之间拆分流量,也可以从某个修订版本回滚。如需了解详情,请参阅回滚、逐步发布和流量迁移
您可以选择使用修订版本标记测试未处理流量的修订版本。
您不需要手动删除修订版本,但可以根据需要这样做。
未提供的修订版本不会使用任何资源,也不会产生费用。
每项服务最多有 1000 个修订版本:如果超出该限制,系统会自动删除较早的修订版本。
系统会自动分配修订版本后缀。如果要使用自己的版本后缀,可以使用 Google Cloud CLI 参数 --revision-suffix 执行此操作。
查看服务的修订版本列表
控制台
要查看项目中的修订版本列表,请执行以下操作:
在 Google Cloud 控制台中前往 Knative serving:
在服务列表中找到服务,然后点击该服务。
点击“修订版本”标签页,以显示该服务的当前修订版本列表。
命令行
要查看给定服务的修订版本列表,请执行以下操作:
在项目的可用服务列表中查找您的服务名称:
gcloud run services list
在以下命令中指定服务名称以列出该服务的所有修订版本:
gcloud run revisions list --service SERVICE
将 SERVICE 替换为服务的名称。
查看修订版本详细信息
控制台
要查看项目中某个修订版本的详细信息,请执行以下操作:
在 Google Cloud 控制台中前往 Knative serving:
在服务列表中找到服务,然后点击该服务。
点击“修订版本”标签页,以显示该服务的当前修订版本列表。
选择您所需的服务修订版本:
检查最右侧的“详细信息”面板,以获取该修订版本专有的信息,例如已部署的容器映像的网址、已分配的内存量、环境变量,可能还有版本和源代码库信息。
命令行
要查看项目中某个修订版本的详细信息,请执行以下操作:
在项目的可用服务列表中查找您的服务名称:
gcloud run services list
在以下命令中指定服务名称以列出该服务的所有修订版本:
gcloud run revisions list --service SERVICE
将 SERVICE 替换为服务的名称。
在以下命令中指定修订版本名称,以显示该修订版本的详细信息:
gcloud run revisions describe REVISION
将 REVISION 替换为您要详细了解的修订版本的名称。
gcloud run revisions describe REVISION --format yaml
请注意,非当前修订版本可能显示为 RETIRED
状态,这意味着 Knative serving 已停用该特定修订版本所需的基础架构。
关于“详细信息”面板中的版本和源代码库信息
如果 Artifact Analysis API 已启用并且容器是使用 Cloud Build 构建的,则“详细信息”面板中会显示版本信息。
此外,如果您使用了 Cloud Build 触发器来构建容器,则“详细信息”面板中还会显示源代码库信息。
删除修订版本
删除修订版本的一个常见使用场景是,您想要确保特定修订版本不会被意外使用。
在以下情况下,您无法删除修订版本:
- 它能够接收流量,
- 它是服务的唯一修订版本,
- 它是该服务的最新修订版本。
当您删除某个修订版本后,该修订版本使用的容器映像不会自动从 Container Registry 或 Artifact Registry 中删除。要从注册表中删除容器映像,请参阅 Container Registry 或 Artifact Registry 的删除说明。
您无法撤消修订版本删除操作。
您可以使用控制台或命令行:
控制台
要删除修订版本,请执行以下操作:
在 Google Cloud 控制台中前往 Knative serving:
在服务列表中找到服务,然后点击该服务。
点击“修订版本”标签页,以显示该服务的当前修订版本列表。
找到您要删除的服务修订版本。
点击该修订版本左侧的三点状垂直椭圆,以显示“删除”菜单。
点击删除以删除该修订版本。
命令行
要删除修订版本,请使用以下命令:
gcloud run revisions delete REVISION
将 REVISION 替换为您要删除的修订版本的名称。
后续步骤
部署修订版本后,您可以执行以下操作: