Deckhouse Kubernetes Platform интегрируется с облачной платформой Dynamix и использует ресурсы DynamixInstanceClass для описания характеристик виртуальных машин, разворачиваемых в кластере.
Основные возможности
- Заказ и удаление виртуальных машин через API Dynamix;
- Настройка параметров виртуальных машин, включая количество CPU, объём памяти, размер корневого диска;
- Указание шаблона ОС (имя образа) и хранилища;
- Подключение к внешним сетям;
- Использование нескольких групп узлов с индивидуальными параметрами.
Пример описания DynamixInstanceClass
:
apiVersion: deckhouse.io/v1
kind: DynamixInstanceClass
metadata:
name: frontend
spec:
numCPUs: 4
memory: 8192
rootDiskSizeGb: 40
imageName: alt-p10-cloud-x86_64.img
storageEndpoint: SharedTatlin_G1_SEP
pool: pool_a
externalNetwork: extnet_vlan_1700
На ресурс DynamixInstanceClass ссылается CloudInstanceClass
, используемый модулем управления узлами (node-manager
).
Рекомендации
- Размещайте образы ОС в разделе «Образы» → «Шаблонные образы» на портале Dynamix.
- Используйте имена образов, точно соответствующие значениям imageName в DynamixInstanceClass.
- Убедитесь, что выбранное хранилище и пул доступны для всех узлов, размещаемых в кластере.
- Проверьте, что виртуальные машины имеют доступ в интернет и DNS-серверы.
Интеграция с облаком обеспечивает автоматическое масштабирование, настройку и управление узлами в соответствии с параметрами, заданными в DynamixInstanceClass и конфигурации кластера.