2016-11-07 73 views
0

我在Google计算引擎上使用Kubernetes,并且我想要做一些能够同时停止多个实例的事情。在一个命令或脚本中关闭多个实例

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

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

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

我明白,下面的命令将删除一个实例,

gcloud compute instances stop kubernetes-minion-group-1 

,但如何在一个线路或也许在bash脚本停止所有的人在同一时间? like,

gcloud compute instances stop (instances contains 'kubernetes') 

在此先感谢您。

回答

1

我不知道是否有一个更清洁的方式,但是基于以下使用instances list可能一起想:

gcloud计算实例列表--filter的名字:kubernetes'--format =“csvno标题“

......你必须解析/ grep才能得到列表。我告诉它给只是名称的CSV属性相匹配的,没有标题行(你也许可以用不同的topic formats发挥得到一个工作酷似隔开的列表,然后:

gcloud单位计算实例停止[名单]

看来“停止”不会采取过滤​​器或通配符:。。/

+0

有道理非常感谢你。 – HaipengSu

相关问题