我在谷歌计算引擎上玩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')
提前谢谢你。
答案 0 :(得分:1)
我不确定是否有更简洁的方法,但基于以下使用instances list的内容可能会有效:
gcloud compute instances list --filter'name:kubernetes'--format =“csvno-heading”
...你必须解析/ grep才能获得列表。我告诉它给出一个只有匹配的名称属性的CSV,没有标题行(你可能可以使用不同的topic formats来获得一个与间隔列表完全相同的行。然后:
gcloud计算实例停止[名称列表]
似乎'停止'不会采用过滤器或通配符。 :/