Как выставить масштаб развертывания или состояния с установленными в нем модулями? - PullRequest
0 голосов
/ 14 января 2019

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

Вариант использования: Развертывание множества модулей для приложения, которое подключается к внешней службе. Указанный сервис выполняет некоторую форму согласованного хеширования (я полагаю, это правильный термин?) Для отправки данных клиентам, поэтому клиенты, которые подключаются, отправляют идентификационный номер от 0 до N-1 и общее количество клиентов N. В этом случае масштаб развертывания / состояния набора будет N

1 Ответ

0 голосов
/ 14 января 2019

Вам определенно придется использовать StatefulSet для этого, и я не думаю, что вы можете извлечь его из DownwardAPI, потому что количество реплик не является частью спецификации pod (это часть спецификации statefulset). Вы можете получить имя родительского объекта, а затем настроить учетную запись службы, чтобы иметь возможность запрашивать API, чтобы получить количество реплик, но это кажется более сложной задачей, чем помещение значения в метку или переменную env.

...