Cloud 运行 通过 CLI 删除修订标签
Cloud Run remove revision tag through CLI
有没有办法删除我在部署时在云 运行 修订版上设置的标签(通过 CLI)?我可以通过 UI 查看如何执行此操作,但我需要将其包含在我的部署管道中,因此它应该通过 CLI
我的用例如下:
- 使用
--no-traffic
标志和 --tag
选项部署我的服务的新版本,以使该版本可访问
- 运行 新部署版本上的测试套件
- 更新流量以指向新版本
- 从 old/new 版本中删除标签
我想删除它们的原因是所有包含标签的版本都可以访问,这对我来说是个问题,因为我也在使用 min-instances
选项。
编辑:我在这里使用的标签不正确。
--remove-tags
可以与update-traffic
命令一起使用。由于每个标签只能分配给单个 运行 修订版,因此这是从修订版中删除标签的正确方法。
** 始终使用相同的标签进行部署 preview/testing 也适用于上述用例,因为在最新版本上使用相同的标签可以有效地从旧版本中删除此标签。
以下命令:
gcloud run services update-traffic <service>
使用下面的这个标志 可以从一个或多个修订中删除一个或多个标签:
--remove-tags <tag>,…
现在,有两个修订版本“editor-v2-0-0”,带有三个标签“绿色”、“橙色”和“黄色” 和 "editor-v1-0-0" 带有 三个标签“蓝色”、“黑色”和“白色”:
然后,我运行如下所示的命令从修订版“editor-v2-0-”中删除一个标签“orange” 0":
gcloud run services update-traffic editor --remove-tags orange
现在,从版本“editor-v2-0-0”中删除了一个标签“orange”,如下所示:
接下来,我 运行 如下所示的命令从 修订版“editor-v2-0-”中删除 一个标签“green” 0 和 两个标签“blue”和“white” 来自 修订版“editor-v1-0-0”:
gcloud run services update-traffic editor \
--remove-tags green,blue,white
现在,一个标签“green” 已从 修订版“editor-v2-0-0” 和 从修订版“editor-v1-0-0”中删除了两个标签“blue”和“white”,如下所示:
*注意,如果值列表中逗号前后有一个或多个空字符串,则会出现错误:
因此,如果空字符串位于逗号之前:
gcloud run services update-traffic editor \
--remove-tags green ,blue,white
// An empty string before a comma
然后,出现错误:
ERROR: (gcloud.run.services.update-traffic) unrecognized arguments: ,blue,white
如果逗号后面是空字符串:
gcloud run services update-traffic editor \
--remove-tags green, blue,white
// An empty string after a comma
然后,出现错误:
ERROR: (gcloud.run.services.update-traffic) unrecognized arguments: blue,white
因此,不要在值列表中的逗号前后放置 一个或多个空字符串:
gcloud run services update-traffic editor \
--remove-tags green,blue,white
// No empty strings
// before or after a comma
接下来,下面这个命令:
gcloud run services update-traffic <service>
使用下面的这个标志 可以从 所有修订 中删除所有标签:
--clear-tags
现在又出现了两个修订版“editor-v2-0-0”,带有三个标签“绿色”、“橙色”和“黄色” 和 “editor-v1-0-0” 带有 三个标签“蓝色”、“黑色”和“白色”:
然后,包括上面的标志,我 运行 如下所示的完整命令从 所有修订 [=] 中删除 所有标签 102=]:
gcloud run services update-traffic editor --clear-tags
现在,所有标签都从所有修订中删除,如下所示:
有没有办法删除我在部署时在云 运行 修订版上设置的标签(通过 CLI)?我可以通过 UI 查看如何执行此操作,但我需要将其包含在我的部署管道中,因此它应该通过 CLI
我的用例如下:
- 使用
--no-traffic
标志和--tag
选项部署我的服务的新版本,以使该版本可访问 - 运行 新部署版本上的测试套件
- 更新流量以指向新版本
- 从 old/new 版本中删除标签
我想删除它们的原因是所有包含标签的版本都可以访问,这对我来说是个问题,因为我也在使用 min-instances
选项。
编辑:我在这里使用的标签不正确。
--remove-tags
可以与update-traffic
命令一起使用。由于每个标签只能分配给单个 运行 修订版,因此这是从修订版中删除标签的正确方法。
** 始终使用相同的标签进行部署 preview/testing 也适用于上述用例,因为在最新版本上使用相同的标签可以有效地从旧版本中删除此标签。
以下命令:
gcloud run services update-traffic <service>
使用下面的这个标志 可以从一个或多个修订中删除一个或多个标签:
--remove-tags <tag>,…
现在,有两个修订版本“editor-v2-0-0”,带有三个标签“绿色”、“橙色”和“黄色” 和 "editor-v1-0-0" 带有 三个标签“蓝色”、“黑色”和“白色”:
然后,我运行如下所示的命令从修订版“editor-v2-0-”中删除一个标签“orange” 0":
gcloud run services update-traffic editor --remove-tags orange
现在,从版本“editor-v2-0-0”中删除了一个标签“orange”,如下所示:
接下来,我 运行 如下所示的命令从 修订版“editor-v2-0-”中删除 一个标签“green” 0 和 两个标签“blue”和“white” 来自 修订版“editor-v1-0-0”:
gcloud run services update-traffic editor \
--remove-tags green,blue,white
现在,一个标签“green” 已从 修订版“editor-v2-0-0” 和 从修订版“editor-v1-0-0”中删除了两个标签“blue”和“white”,如下所示:
*注意,如果值列表中逗号前后有一个或多个空字符串,则会出现错误:
因此,如果空字符串位于逗号之前:
gcloud run services update-traffic editor \
--remove-tags green ,blue,white
// An empty string before a comma
然后,出现错误:
ERROR: (gcloud.run.services.update-traffic) unrecognized arguments: ,blue,white
如果逗号后面是空字符串:
gcloud run services update-traffic editor \
--remove-tags green, blue,white
// An empty string after a comma
然后,出现错误:
ERROR: (gcloud.run.services.update-traffic) unrecognized arguments: blue,white
因此,不要在值列表中的逗号前后放置 一个或多个空字符串:
gcloud run services update-traffic editor \
--remove-tags green,blue,white
// No empty strings
// before or after a comma
接下来,下面这个命令:
gcloud run services update-traffic <service>
使用下面的这个标志 可以从 所有修订 中删除所有标签:
--clear-tags
现在又出现了两个修订版“editor-v2-0-0”,带有三个标签“绿色”、“橙色”和“黄色” 和 “editor-v1-0-0” 带有 三个标签“蓝色”、“黑色”和“白色”:
然后,包括上面的标志,我 运行 如下所示的完整命令从 所有修订 [=] 中删除 所有标签 102=]:
gcloud run services update-traffic editor --clear-tags
现在,所有标签都从所有修订中删除,如下所示: