Экспериментальная версия. Функциональность может сильно измениться. Совместимость с будущими версиями не гарантируется.
Если control plane кластера размещен на виртуальных машинах или bare-metal-серверах, cloud-провайдер использует настройки модуля
cloud-provider-zvirt
в конфигурации Deckhouse. Иначе, если control plane кластера размещен в облаке, cloud-провайдер использует структуру ZvirtClusterConfiguration для настройки.
ZvirtClusterConfiguration
Version: deckhouse.io/v1
Описывает конфигурацию облачного кластера в Zvirt.
Используется облачным провайдером, если управляющий слой (control plane) кластера размещен в облаке.
Выполните следующую команду, чтобы изменить конфигурацию в работающем кластере:
1kubectl -n d8-system exec -ti svc/deckhouse-leader -c deckhouse -- deckhouse-controller edit provider-cluster-configuration
После изменения параметров узлов необходимо выполнить команду dhctl converge, чтобы изменения вступили в силу.
Пример:
1apiVersion: deckhouse.io/v1
2kind: ZvirtClusterConfiguration
3layout: Standard
4clusterID: b46372e7-0d52-40c7-9bbf-fda31e187088
5masterNodeGroup:
6 replicas: 1
7 instanceClass:
8 numCPUs: 4
9 memory: 8192
10 template: debian-bookworm
11 vnicProfileID: 49bb4594-0cd4-4eb7-8288-8594eafd5a86
12 storageDomainID: c4bf82a5-b803-40c3-9f6c-b9398378f424
13nodeGroups:
14- name: worker
15 replicas: 1
16 instanceClass:
17 numCPUs: 4
18 memory: 8192
19 template: debian-bookworm
20 vnicProfileID: 49bb4594-0cd4-4eb7-8288-8594eafd5a86
21provider:
22 server: "<SERVER>"
23 username: "<USERNAME>"
24 password: "<PASSWORD>"
25 insecure: true
- строка
Обязательный параметр
Название схемы размещения.
Подробнее о возможных схемах размещения провайдера.
- объект
Обязательный параметр
Спецификация для описания NodeGroup master-узлов.
Чтобы изменения вступили в силу, после изменения параметров секции
masterNodeGroup
выполните командуdhctl converge
. - массив объектов
Массив дополнительных NodeGroup для создания статических узлов (например, для выделенных frontend-узлов или шлюзов).
Настройки Node-объектов в Kubernetes, которые будут добавлены после регистрации узлов.
- объект
Аналогично стандартному полю
metadata.annotations
.Пример:
1annotations: 2 ai.fleet.com/discombobulate: 'true'
- объект
Список лейблов, которые будут прикреплены ко всем ресурсам кластера (если они это поддерживают).
Аналогично стандартному полю
metadata.labels
.Если поменять лейблы в рабочем кластере, после применения изменений необходимо пересоздать все машины.
Пример:
1labels: 2 environment: production 3 app: warp-drive-ai
- массив объектов
Аналогично полю
.spec.taints
из объекта Node.Доступны только поля
effect
,key
,values
.Пример:
1taints: 2- effect: NoExecute 3 key: ship-class 4 value: frigate