Если control plane кластера размещен на виртуальных машинах или bare-metal-серверах, cloud-провайдер использует настройки модуля
cloud-provider-vcd
в конфигурации Deckhouse. Иначе, если control plane кластера размещен в облаке, cloud-провайдер использует структуру VCDClusterConfiguration для настройки.
VCDClusterConfiguration
Version: deckhouse.io/v1
Описывает конфигурацию облачного кластера в VCD.
Используется поставщиком облачных услуг, если управляющий слой кластера размещен в облаке.
Выполните следующую команду, чтобы изменить конфигурацию в запущенном кластере:
1kubectl -n d8-system exec -ti deploy/deckhouse -- deckhouse-controller edit provider-cluster-configuration
Пример:
1apiVersion: deckhouse.io/v1
2kind: VCDClusterConfiguration
3sshPublicKey: "<SSH_PUBLIC_KEY>"
4organization: My_Org
5virtualDataCenter: My_Org
6virtualApplicationName: Cloud
7mainNetwork: internal
8layout: Standard
9internalNetworkCIDR: 172.16.2.0/24
10masterNodeGroup:
11 replicas: 1
12 instanceClass:
13 template: Templates/ubuntu-focal-20.04
14 sizingPolicy: 4cpu8ram
15 rootDiskSizeGb: 20
16 etcdDiskSizeGb: 20
17 storageProfile: nvme
18nodeGroups:
19- name: worker
20 replicas: 1
21 instanceClass:
22 template: Templates/ubuntu-focal-20.04
23 sizingPolicy: 16cpu32ram
24 storageProfile: ssd
25provider:
26 server: "<SERVER>"
27 username: "<USERNAME>"
28 password: "<PASSWORD>"
29 insecure: true
- строка
Адресация для внутренней сети узлов кластера.
Адреса распределяются начиная с десятого адреса. Например, если у вас подсеть
192.168.199.0/24
, адреса будут распределяться, начиная с192.168.199.10
.Шаблон:
^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(3[0-2]|[1-2][0-9]|[0-9]))$
- строка
Обязательный параметр
Способ размещения ресурсов в облаке.
Подробнее о возможных вариантах размещения.
- объект
Обязательный параметр
Спецификация для описания NodeGroup master-узлов.
Внимание! После изменения параметров секции
masterNodeGroup
необходимо выполнить командуdhctl converge
, чтобы изменения вступили в силу.- массив строк
Список статических IP-адресов (с префиксом CIDR), последовательно распределенных по узлам в
mainNetwork
.По умолчанию DHCP-клиент включен.
Пример:
1mainNetworkIPAddresses: 2- 10.1.14.20 3- 10.1.4.21
- массив объектов
Массив дополнительных NodeGroup для создания статических узлов (например, для выделенных frontend-узлов или шлюзов).
- массив строк
Список статических IP-адресов (с префиксом CIDR), последовательно распределенных по узлам в
mainNetwork
.По умолчанию DHCP-клиент включен.
Пример:
1mainNetworkIPAddresses: 2- 10.1.14.20 3- 10.1.4.21
Настройки 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