2016-11-07 39 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

相關問題