Я запускаю приложение b2b в кластере GKE (1 пул, 2 узла).
Это обычные узлы, потому что время безотказной работы критично.
Однако я создал дополнительный пул со спотовыми виртуальными машинами с более мощными машинами, но хочу разрешить kubernetes использовать его только для целей масштабирования.
Возьмем этот пример:
- Текущее состояние - пул по умолчанию: app-1 (3 реплики)
- состояние розыска
- пул по умолчанию: app-1 (3 реплики)
- спот-пул: app-1 (еще 5 реплик)
Я хочу немного повысить производительность своих клиентов, не беспокоясь о времени безотказной работы.
PS. сейчас на тестовом кластере, после добавления спотового пула GKE решила переместить туда все приложение (у меня не было селектор узлов) и я закончил с пул по умолчанию (только системные службы) и спот-пул с моим приложением
ЛЕ. Я, возможно, нашел способ сделать это, но кажется немного сложным
- развернуть начальное приложение на пул по умолчанию с использованием селектор узлов
- создайте развертывание клона для того же приложения, используйте nodeSelector, чтобы оно использовало спот-пул и масштабировать его до необходимых реплик
- использовать kubernetes ingress canary аннотация для маршрутизации трафика
- Это не глупо, если это работает :D
Результат последовательного скручивания
Имя хоста: nginx-app-6f5db95856-xm8nk
Имя хоста: приложение-реплика-5658bddc5d-jpqwp
Имя хоста: приложение-реплика-5658bddc5d-jpqwp
Имя хоста: nginx-app-6f5db95856-xm8nk
Имя хоста: nginx-app-6f5db95856-xm8nk
Имя хоста: nginx-app-6f5db95856-xm8nk
Имя хоста: приложение-реплика-5658bddc5d-jpqwp
Имя хоста: приложение-реплика-5658bddc5d-jpqwp
Имя хоста: приложение-реплика-5658bddc5d-jpqwp
Имя хоста: nginx-app-6f5db95856-xm8nk
Имя хоста: nginx-app-6f5db95856-xm8nk
Имя хоста: приложение-реплика-5658bddc5d-jpqwp
Имя хоста: nginx-app-6f5db95856-xm8nk