v1alpha4
Данный раздел содержит справочную информацию по спецификации API в Nova Container Platform.
1. infrastructure [config.nova-platform.io/v1alpha4]
Объект infrastructure содержит конфигурацию всех доступных параметров настройки кластера Nova Container Platform. Объект является единственным в кластере и имеет каноническое имя cluster.
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
|
String |
Да |
Имеет значение |
|
String |
Да |
Имеет значение |
|
Да |
Дополнительную информацию по параметру |
|
|
Да |
2. Спецификация (infrastructure.spec)
Далее представлены параметры поля spec и их описания.
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
|
String |
Да |
Идентификатор клиента для установки платформы. Поставляется вместе с лицензией на платформу. |
|
String |
|
Лицензионный ключ для установки платформы. Требуется только для онлайн-установки платформы. |
|
String |
Да |
Версия Nova Container Platform для установки. |
|
String |
Нет |
Название кластера Nova Container Platform. |
|
String |
Нет |
Адрес сервиса настройки ПО Nova Container Platform. Значение по умолчанию: При установке платформы в закрытом сетевом окружении используется адрес сервиса настройки ПО, запущенного в Nova Universe. |
|
String |
Нет |
Блок конфигурации цепочки TLS-сертификатов, которым необходимо доверять внутри кластера Kubernetes. Передается в виде строки с данными, закодированными в base64. |
|
Да |
Блок конфигурации, описывающий тип установки (онлайн или офлайн), а также параметры офлайн-репозиториев. По умолчанию выполняется онлайн-установка платформы. |
|
|
Да |
Блок конфигурации параметров провайдера инфраструктуры для установки платформы. |
|
|
|
Блок конфигурации групп узлов платформы. |
|
|
Да |
Блок конфигурации узлов кластера Kubernetes. |
|
|
Нет |
Блок конфигурации параметров кластера Kubernetes. |
2.1. spec.bootstrap
(Используется в: spec)
Объект bootstrap определяет конфигурацию метода установки платформы Nova Container Platform.
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
|
String |
Нет |
Метод развертывания платформы Nova Container Platform. Допустимые значения: По умолчанию, используется значение |
|
String |
|
Адрес хранилища образов контейнеров. Используется для переопределения адреса хранилища образов при офлайн-установке платформы. Значение по умолчанию: |
|
String |
|
Токен (либо пароль) для доступа к хранилищу образов контейнеров. |
|
String |
|
Имя учетной записи для доступа к хранилищу образов контейнеров. |
|
String |
|
Токен для доступа к Git-репозиторию для установки модулей платформы. |
|
String |
|
Адрес Git-репозитория с конфигурациями модулей платформы. Используется для переопределения адреса Git-репозитория при офлайн-установке платформы. Значение по умолчанию: |
|
String |
Да, при deploymentType: |
HTTP URL репозитория пакетов, необходимых для установки платформы. Используется для переопределения репозитория при офлайн-установке платформы. Значение по умолчанию: |
2.2. spec.clusterConfiguration
(Используется в: spec)
Блок конфигурации параметров кластера Kubernetes платформы Nova Container Platform.
| Параметр | Тип | Обязательно | Описание | ||
|---|---|---|---|---|---|
|
String |
Да |
Корневой домен кластера. Значение по умолчанию |
||
|
String |
Нет |
FQDN для доступа к Kubernetes API.
|
||
|
String |
Нет |
Сетевой плагин кластера Kubernetes. Допустимые значения:
|
||
|
String |
Нет |
Базовый DNS-домен для настройки и публикации служебных веб-сервисов через Ingress-контроллер. |
||
|
Да |
Блок конфигурации дополнительных параметров кластера Kubernetes платформы Nova Container Platform. |
2.2.1. spec.clusterConfiguration.extraOptions
(Используется в: spec.clusterConfiguration)
Блок конфигурации дополнительных параметров кластера Kubernetes платформы Nova Container Platform.
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
|
String |
Да |
Блок IP-адресов, из которого выделяются IP-адреса для подов Kubernetes (Pod). Возможно указать только один пул IP-адресов. Этот блок не должен пересекаться с существующими физическими сетями. Данные IP-адреса используются для сети подов (Pod Network). Значение по умолчанию: |
|
String |
Да |
Блок IP-адресов для сервисной сети Kubernetes (Service Network). Возможно указать только один блок IP-адресов. Этот блок не должен пересекаться с существующими физическими сетями. Значение по умолчанию: |
|
Int |
Нет |
Префикс сети Значение по умолчанию: |
|
[] |
Нет |
Список дополнительных DNS-имен и IP-адресов (Subject Alternative Name) Kubernetes API, который добавляется в поле subjectAltName TLS-сертификата. |
|
Нет |
Блок конфигурации параметров DNS. |
|
|
Нет |
Конфигурация PKI для выпуска TLS-сертификатов Ingress-ресурсов. По умолчанию используется самоподписанный внутренний СА. |
2.2.1.1. spec.clusterConfiguration.extraOptions.extraOptions.dns
(Используется в: spec.clusterConfiguration.extraOptions)
Блок конфигурации параметров DNS.
| Параметр | Тип | Обязательный | Условия валидации | Описание |
|---|---|---|---|---|
|
Object |
Нет |
Параметры пользовательской службы DNS |
|
|
Boolean |
Да |
Включение/выключение клиентского dns сервера. |
|
|
Array of strings |
Да |
Должно соответствовать:
|
Список клиентских dns серверов, которые будут использоваться в кластере |
|
Array of Object |
Да |
Делегированные dns зоны |
|
|
Object |
Да |
Конфигурация делегированной dns зоны |
|
|
String |
Да |
DNS-имя зоны |
|
|
String |
Да |
Должно соответствовать IPv4Address (например, "192.168.1.1") |
Авторитетный сервер DNS-зоны. |
2.2.1.2. spec.clusterConfiguration.extraOptions.ingressTLSConfig
(Используется в: spec.clusterConfiguration.extraOptions)
Блок конфигурации PKI для выпуска TLS-сертификатов Ingress-ресурсов в Nova Container Platform.
| Параметр | Тип | Обязательно | Описание |
|---|---|---|---|
|
Object |
Нет |
Конфигурация службы PKI для выпуска и обслуживания TLS-сертификатов с использованием внутреннего самоподписанного СА. Опции конфигурации не предусмотрены. Значение по умолчанию: |
|
Object |
Нет |
Конфигурация службы PKI для выпуска и обслуживания TLS-сертификатов с использованием собственного СА-сертификата. |
|
Object |
Да, если есть |
Конфигурация цепочки TLS-сертификатов и приватного ключа при использовании внешнего центра сертификации. |
|
String |
Да, если есть |
Корневой СА-сертификат. Передается в виде строки с данными, закодированными в base64. |
|
String |
Да, если есть |
Промежуточный СА-сертификат, который выписан корневым. Передается в виде строки с данными, закодированными в base64. |
|
String |
Да, если есть |
Приватный ключ для промежуточного СА-сертификата. Приватный ключ должен быть зашифрован. Передается в виде строки с данными, закодированными в base64. |
2.3. spec.clusterNodes
(Используется в: spec)
Блок конфигурации узлов кластера Kubernetes платформы Nova Container Platform. Используется для определения роли узла в кластере Kubernetes, имен и параметров сетевых интерфейсов узлов, настроек DNS, а также для привязки узла кластера к какой-либо определенной группе узлов.
| Параметр | Тип | Обязательно | Описание |
|---|---|---|---|
|
Да |
Определяет набор и параметры мастер-узлов Kubernetes. Допустимое количество мастер-узлов и, соответственно, спецификаций ClusterNodeReference составляет |
|
|
Да |
Определяет набор и параметры инфраструктурных узлов Kubernetes. Допустимое количество инфраструктурных узлов и, соответственно, спецификаций ClusterNodeReference составляет от |
|
|
Да |
Определяет набор и параметры рабочих узлов Kubernetes. Допустимое количество инфраструктурных узлов и, соответственно, спецификаций ClusterNodeReference составляет от |
|
|
Нет |
Определяет набор и параметры рабочих узлов Kubernetes для балансировки входящих запросов. Допустимое количество узлов балансировки входящих запросов и, соответственно, спецификаций ClusterNodeReference составляет от |
2.3.1. ClusterNodeReference
(Используется в: ClusterNodes)
В блоке ClusterNodesReference указываются такие параметры узлов, как группа узлов, настройки сетевых интерфейсов, системы разрешения имен DNS, а также желаемое состояние узла в кластере Kubernetes.
| Параметр | Тип | Обязательно | Описание |
|---|---|---|---|
|
String |
Нет |
Определяет группу узлов, к которой относится узел кластера Kubernetes. Если имя группы узлов указано, то к данному узлу также применятся настройки, указанные в спецификации HostGroupReference [1].
1. Данный функционал в настоящее время находится в активной разработке.
|
|
String |
Да |
Желаемое состояние узла в кластере Kubernetes. Допустимые значения: При установке значения |
|
Да |
Сетевые параметры узла кластера Kubernetes. |
|
String |
Да |
Ipv4 адрес узла. Должно соответствовать: IPv4Address (например, |
|
|
String |
Да |
Полное имя узла (FQDN). Имя узла в кластере должно быть уникальным. |
|
String |
Да |
Ipv4 адрес шлюза по умолчанию. Указывается только при развертывании кластера методом IPI. |
|
String |
Да |
Маска подсети. Указывается только при развертывании кластера методом IPI. |
|
Array of string |
Да |
Список DNS серверов. Указывается только при развертывании кластера методом IPI. |
2.3.2. HostGroupReference
(Используется в: spec)
В блоке HostGroupReference указываются параметры узлов в контексте кластера Kubernetes в формате "ключ-значение".
| Параметр | Тип | Обязательно | Описание |
|---|---|---|---|
|
String |
Нет |
Имя группы узлов. |
Нет |
Список дополнительных меток Labels для узлов кластера Kubernetes. |
||
Нет |
Список дополнительных аннотаций Annotations для узлов кластера Kubernetes. |
||
Нет |
Список дополнительных меток Taints для узлов кластера Kubernetes. |
2.4. spec.infrastructureProvider
(Используется в: spec)
Блок spec.infrastructureProvider определяет параметры установки платформы Nova Container Platform при использовании провайдера инфраструктуры.
| Параметр | Тип | Обязательно | Описание |
|---|---|---|---|
|
map[] |
Да |
Метод развертывания платформы Nova Container Platform без взаимодействия с провайдером инфраструктуры. Для использования данного метода установки необходимо оставить пустое значение параметра |
|
Да |
Метод развертывания платформы Nova Container Platform в среде виртуализации VMware vSphere. |
|
|
Да |
Метод развертывания платформы Nova Container Platform в среде виртуализации zVirt. |
2.4.1. spec.infrastructureProvider.vsphere
(Используется в: spec.infrastructureProvider)
Блок vsphere определяет параметры установки платформы Nova Container Platform в среде виртуализации VMware vSphere.
| Параметр | Тип | Обязательно | Описание |
|---|---|---|---|
|
Да |
Блок конфигурации параметров учетной записи и подключения к управляющему узлу платформы vSphere. |
|
|
String |
Да |
Имя кластера vSphere. |
|
String |
Да |
Имя датацентра vSphere. |
|
String |
Нет |
Имя шаблона ВМ для развертывания виртуальных машин. Может быть переопределен на уровне группы узлов, в случае если для групп узлов предполагается использовать разные шаблоны ВМ. |
|
String |
Нет |
Имя хранилища для ВМ по умолчанию. Может быть переопределено на уровне группы узлов, в случае если для групп узлов предполагается использовать разные хранилища. |
|
Boolean |
Да |
Использовать ли Linked Clone при создании ВМ. При значении true размер диска ВМ будет установлен равным размеру диска в шаблоне. Значение по умолчанию: |
|
String |
Нет |
Имя папки, где будут размещены все созданные ВМ. Внутри данной папки будет создана подпапка с названием Значение по умолчанию: |
|
String |
Нет |
Имя сети, в которой будут разворачиваться ВМ. |
|
Да |
Конфигурация параметров среды vSphere для групп узлов. |
2.4.1.1. spec.infrastructureProvider.vsphere.auth
(Используется в: spec.infrastructureProvider.vsphere)
Блок vsphere.auth определяет параметры учетной записи и подключения к управляющему узлу VMware vCenter Server.
| Параметр | Тип | Обязательно | Описание |
|---|---|---|---|
|
String |
Да |
Полное доменное имя или IP-адрес сервера vCenter Server. |
|
Int |
Нет |
Порт для подключения к vCenter Server. Значение по умолчанию: |
|
String |
Да |
Цепочка корневых TLS-сертификатов для подключения к API-интерфейсу vCenter Server. Передается в виде строки с данными, закодированными в base64. |
|
String |
Да |
Учетная запись для доступа к vCenter Server. |
|
String |
Да |
Пароль учетной записи для доступа к vCenter Server. |
2.4.1.2. spec.infrastructureProvider.vsphere.hostGroup
(Используется в: spec.infrastructureProvider.vsphere)
В блоке vsphere.hostGroup списком перечисляются словари с группами узлов и их параметрами в контексте платформы vSphere в формате "ключ-значение".
| Параметр | Тип | Обязательно | Описание |
|---|---|---|---|
|
String |
Да |
Имя группы узлов. Должно быть указано имя группы узлов, которая определена в блоке конфигурации HostGroupReference. |
|
String |
Нет |
Имя шаблона ВМ для развертывания виртуальных машин данной группы. |
|
String |
Нет |
Имя сети, в которой будут разворачиваться ВМ данной группы. |
|
String |
Нет |
Имя хранилища для ВМ данной группы. |
|
String |
Нет |
Количество сокетов CPU, выделяемых каждой ВМ в группе узлов в среде vSphere. |
|
String |
Да |
Количество ядер CPU, выделяемых каждой ВМ в группе узлов в среде vsphere. |
|
String |
Да |
Количество ОЗУ, выделяемой каждой ВМ в группе узлов в среде vsphere. Допустимые значения:
|
|
String |
Да |
Размер диска, выделяемого каждой ВМ в группе узлов в среде vSphere. Допустимые значения:
|
|
String |
Нет |
Использовать ли тип Thin Provisioned для создаваемого диска. Допустимые значения: При использовании значения Значение по умолчанию: |
|
Boolean |
Нет |
Использовать тип Значение Значение по умолчанию: |
2.4.2. spec.infrastructureProvider.zvirt
(Используется в: spec.infrastructureProvider)
Блок zvirt определяет параметры установки платформы Nova Container Platform в среде виртуализации zVirt.
| Параметр | Тип | Обязательно | Описание |
|---|---|---|---|
|
Да |
Блок конфигурации параметров учетной записи и подключения к управляющему узлу платформы виртуализации zVirt. |
|
|
String |
Да |
Идентификатор кластера zVirt. |
|
String |
Нет |
Глобальный идентификатор шаблона ВМ для развертывания виртуальных машин. Может быть переопределен на уровне группы узлов, в случае если для групп узлов предполагается использовать разные шаблоны ВМ. |
|
String |
Нет |
Имя домена хранения среды zVirt, который используется CSI-драйвером кластера Kubernetes. |
|
String |
Нет |
Идентификатор профиля виртуального сетевого интерфейса (vNIC Profile) в среде zVirt. Может быть переопределен для уровне группы узлов, в случае если для групп узлов предполагается использовать разные профили виртуальных сетевых интерфейсов. |
|
Да |
Конфигурация параметров среды zVirt для групп узлов. |
|
|
Boolean |
Нет |
При значении true ВМ клонируется из шаблона и не связывается с ним. В результате будет создана ВМ с клонированным диском. |
2.4.2.1. spec.infrastructureProvider.zvirt.auth
(Используется в: spec.infrastructureProvider.zvirt)
Блок zvirt.auth определяет параметры учетной записи и подключения к управляющему узлу платформы виртуализации zVirt.
| Параметр | Тип | Обязательно | Описание |
|---|---|---|---|
|
String |
Да |
HTTP URL для доступа к zVirt API. |
|
String |
Да |
Учетная запись для доступа к zVirt API. |
|
String |
Да |
Пароль учетной записи для доступа к zVirt API. |
|
String |
Нет |
Цепочка корневых TLS-сертификатов для подключения к интерфейсу zVirt API. Передается в виде строки с данными, закодированными в base64. |
2.4.2.2. spec.infrastructureProvider.zvirt.hostGroup
(Используется в: spec.infrastructureProvider.zvirt)
В блоке zvirt.hostGroup списком перечисляются словари с группами узлов и их параметрами в контексте платформы zVirt в формате "ключ-значение".
| Параметр | Тип | Обязательно | Описание |
|---|---|---|---|
|
String |
Да |
Имя группы узлов. Должно быть указано имя группы узлов, которая определена в блоке конфигурации HostGroupReference. |
|
String |
Нет |
Идентификатор шаблона ВМ для развертывания виртуальной машины. |
|
String |
Нет |
Идентификатор профиля виртуального сетевого интерфейса (vNIC Profile) в среде zVirt. |
|
String |
Нет |
Количество ядер CPU, выделяемых каждой ВМ в группе узлов в среде zVirt. |
|
String |
Нет |
Количество сокетов CPU, выделяемых каждой ВМ в группе узлов в среде zVirt. |
|
String |
Нет |
Количество потоков CPU на одно ядро из |
|
String |
Нет |
Количество ОЗУ, выделяемой каждой ВМ в группе узлов в среде zVirt. Допустимые значения:
|
|
String |
Нет |
Максимальный объем ОЗУ, выделяемой каждой ВМ в группе узлов в среде zVirt, до порога которого доступен функционал Memory Hot-plug. В случае, если функционал Memory Hot-plug не требуется, то параметр |