Ролевая модель размещения нагрузки платформы "Боцман"
Описание
Ролевая модель призвана улучшить ваш опыт распределения нагрузки соответствующей определенным узлам.
Это может быть полезно при использовании узлов с различными характеристиками: как привычных mCPU, RAM, Gi, так и скрытых Ghz или iops
С помощью данного инструмента, вы можете назначить определенную роль для объекта WorkerPool:
- bootsman-worker (1)
- bootsman-ingress (2)
- bootsman-gpu (3)
- bootsman-storage (4)
- custom (5)
- Роль без ограничений или привилегий.
- Роль для размещения ingress контроллеров
- Роль для размещения GPU
- Роль для размещения хранилищ дискового пространства
- Любые ваши роли
Внимание!
Роли с именами bootsman-* зарезервированы системой и не могут использоваться как custom
Каждая назначенная роль добавляет label для всех узлов объекта WorkerPool:
- bootsman-worker
- bootsman-ingress
- bootsman-gpu
- bootsman-storage
А также возможно добавление Taint для всех узлов объекта WorkerPool, которым присвоена роль, с помощью опции preventOtherApplications:
Заметка
Для получение Taint на узлы потребуется пересоздание машин в режиме rolling release
Внимание!
Включение Taint может привести к остановке работы ваших приложений
apiVersion: provisioning.bootsman.tech/v1alpha1
kind: WorkerPool
spec:
...
roles:
- name: bootsman-ingress
preventOtherApplications: false
Виды Taints:
- bootsman-ingress
- bootsman-gpu
- bootsman-storage
Добавление Ролей
Yaml
apiVersion: provisioning.bootsman.tech/v1alpha1
kind: WorkerPool
...
spec:
...
roles:
- name: bootsman-worker
preventOtherApplications: false
- name: bootsman-gpu
preventOtherApplications: false
- name: bootsman-ingress
preventOtherApplications: false
- name: bootsman-storage
preventOtherApplications: false

