Как ускорить получение обновлений на GKE

Мне нужно развернуть веб-приложение в gke. Приложение состоит из двух модулей и требует масштабирования до ~ 30 копий.

Последовательные обновления занимают ~ 30 с на пакет в нашей настройке.

Старый заголовок: Как включить API развертывания в кластере GKE?

Я попытался использовать развертывания, поскольку они позволяют обновлять несколько стручки параллельно. Но, как указал nshttpd в # google-контейнерах на kubernetes slack: Я могу ошибаться, но я думал, что в кластерах GKE нет бета-функций. поэтому, если вам нужны развертывания, вам придется развернуть собственный кластер.


person tback    schedule 22.02.2016    source источник
comment
nshttpd на Slack: я могу ошибаться, но я думал, что в кластерах GKE нет бета-функций. поэтому, если вам нужны развертывания, вам придется развернуть собственный кластер.   -  person tback    schedule 23.02.2016
comment
В кластерах GKE есть бета-функции. Развертывания будут бета-версией в версии 1.2, и GKE предоставит эту функцию.   -  person Vishnu Kannan    schedule 24.02.2016


Ответы (1)


Кластеры GKE на самом деле действительно имеют бета-функции. Но развертывания были альфа-функцией в выпуске 1.1 (который является текущим поддерживаемым выпуском) и переходят в бета-версию для предстоящего выпуска 1.2. Когда они станут бета-функцией, вы сможете использовать их в GKE.

Команда скользящего обновления на самом деле представляет собой синтаксический сахар вокруг первого создания нового контроллера репликации, его увеличения на единицу, масштабирования существующего контроллера репликации на единицу и повторения до тех пор, пока старый контроллер репликации не достигнет нулевого размера. Вы можете делать это самостоятельно гораздо быстрее, если переходить по одному пакету за раз слишком медленно. Вы также можете отправить запрос функции на github, чтобы добавить флаг к команде непрерывного обновления для параллельного обновления нескольких модулей.

person Robert Bailey    schedule 24.02.2016