2016-11-07 4 views
0

Я играю с Kubernetes на Google вычислительных машинах, и я хотел бы сделать то, что одновременно остановит несколько экземпляров.Завершить несколько экземпляров одной командой или в скрипте

я причина этого, Kubernetes создаст кластер, который содержит частичные общие имена, например,

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

Kubernetes имеет возможность удалить все экземпляры, но я не удалось найти опцию выключить их. Я не хочу удалять весь экземпляр и воссоздавать его в следующий раз.

Я понимаю, что следующая команда удалит один экземпляр,

gcloud compute instances stop kubernetes-minion-group-1 

но как остановить все из них в то же время в одной строке или, может быть, в Баш скрипт? например,

gcloud compute instances stop (instances contains 'kubernetes') 

Благодарим вас заранее.

ответ

1

Я не уверен, если есть более чистый способ, но что-то на основе ниже с использованием instances list может работать:

gcloud список экземпляров вычислительных --filter «имя: kubernetes» --format = "csvno «голова»

... который вам нужно разобрать/grep, чтобы получить список. Я сказал это, чтобы дать CSV только имя атрибуты, которые соответствуют, без заголовка строки (вы могли бы быть в состоянии играть с различными topic formats, чтобы получить тот, который работает так же, как разнесенной список. Тогда:

gcloud вычисляющий случаи остановки [список имен]

кажется, «стоп» не будет брать фильтр или подстановочные:../

+0

, что имеет смысл, большое спасибо. – HaipengSu

Смежные вопросы