在一个命令或脚本中关闭多个实例

时间:2016-11-07 20:44:20

标签: google-compute-engine kubernetes

我在谷歌计算引擎上玩Kubernetes,我想做一些同时停止多个实例的事情。

我的理由是,Kubernetes将创建一个包含部分通用名称的集群,例如,

kubernetes-minion-group-1
kubernetes-minion-group-2
......

Kubernetes可以选择删除所有实例,但我找不到关闭它们的选项。我不想删除所有实例并在下次重新创建。

据我所知,以下命令将删除一个实例

gcloud compute instances stop kubernetes-minion-group-1

但是如何在一行中或者在bash脚本中同时停止所有这些?等,

gcloud compute instances stop (instances contains 'kubernetes')

提前谢谢你。

1 个答案:

答案 0 :(得分:1)

我不确定是否有更简洁的方法,但基于以下使用instances list的内容可能会有效:

  

gcloud compute instances list --filter'name:kubernetes'--format =“csvno-heading”

...你必须解析/ grep才能获得列表。我告诉它给出一个只有匹配的名称属性的CSV,没有标题行(你可能可以使用不同的topic formats来获得一个与间隔列表完全相同的行。然后:

  

gcloud计算实例停止[名称列表]

似乎'停止'不会采用过滤器或通配符。 :/