Сведения о экспозиции параметров с помощью расширения ИНТЕРФЕЙСА командной строки диспетчера операторов Azure (AOSM)
В этом документе объясняется, как расширение Azure Operator Service Manager (AOSM) Azure CLI преобразует значения и параметры helm в шаблоны ARM в модель конфигурации, доступную оператору.
Общие сведения
AOSM позволяет издателю версии определения сетевой функции (NFDV) выбрать параметры, которые можно настроить при развертывании сетевой функции (NF). AOSM также позволяет конструктору версии конструктора сетевой службы (NSDV) выбрать параметры, которые можно настроить при развертывании сетевой службы сайта (SNS).
Выбор доступных параметров закодирован в одной или нескольких схемах. Издатель определяет схему в свойстве NFDV ( deployParameters
свойство); конструктор определяет схему в отдельном ресурсе Azure — схему группы конфигурации (CGS). CGS и NSDV должны передавать набор параметров и значений NFDV, которые соответствуют схеме в NFDV.
Расширение AOSM Azure CLI содержит поддержку автоматического создания свойства NFDV deployParameters
, CGS и сопоставлений, которые обеспечивают правильное передаче всех параметров NF во время развертывания.
Конфигурация входного файла
Команда расширения az aosm nfd generate-config
AOSM Azure CLI создает входной файл. Входной файл зависит от --definition-type
параметра. Все варианты содержат следующий параметр:
// If set to true, all NFD configuration parameters are made available to the designer, including optional parameters and those with defaults.
// If not set or set to false, only required parameters without defaults will be exposed.
"expose_all_parameters": false,
Этот параметр управляет поведением воздействия параметров в расширении интерфейса командной строки AOSM.
Предупреждение
Предоставляя все параметры, которые вы также представляете все значения по умолчанию. Убедитесь, что значения по умолчанию не содержат конфиденциальную информацию.
Поведение по умолчанию
expose_all_parameters
значение по умолчанию всегда задано false
. Интерфейс командной строки AOSM:
- анализирует значения helm в контейнерной сетевой функции (CNF) или параметры шаблона виртуализированной сетевой функции (VNF) Azure Resource Manager (ARM)
- создает схему
deployParameters
в NFDV, которая содержит все необходимые параметры, которые не имеют значения по умолчанию.
Например, этот фрагмент шаблона ARM VNF определяет два параметра. Один является обязательным, и один является необязательным.
"parameters": {
"required": {
"type": "string",
"metadata": {
"description": "A required parameter."
}
},
"optional": {
"type": "string",
"defaultValue": "optional"
"metadata": {
"description": "An optional parameter."
}
},
}
Интерфейс командной строки AOSM создает NFDV, предоставляющий required
параметр в свойстве deployParameters
. Параметр optional
не предоставляется. Во время развертывания VNF развертывается с optional
заданным значением optional
по умолчанию. Для пользователя, активировающего развертывание, необходимо указать значение required
.
Поведение аналогично для CNFs. Интерфейс командной строки AOSM позволяет пользователю предоставить values.yaml
файл, переопределяющий файл по умолчанию values.yaml
на диаграмме helm. Этот файл переопределения values.yaml
может содержать параметры с или без значений. В следующем фрагменте values.yaml
файла переопределения отображается параметр со значением и параметром без значения.
optional: "optional"
required:
Интерфейс командной строки AOSM создает NFDV, предоставляющий required
параметр в свойстве deployParameters
. Параметр optional
не предоставляется. Во время развертывания CNF развертывается с optional
заданным значением optional
по умолчанию. Для пользователя, активировающего развертывание, необходимо указать значение required
.
Внимание
Интерфейс командной строки AOSM проверяет, соответствует ли файл по умолчанию values.yaml
в диаграмме helm, выполнив команду helm template
. Интерфейс командной строки вызывает ошибку, если эта helm template
команда завершается ошибкой.
Предоставление всех параметров
Расширение ИНТЕРФЕЙСА командной строки Azure AOSM поддерживает настройку всех параметров. Необходимая конфигурация в входном файле, созданном следующим az aosm nfd generate-config
образом:
// If set to true, all NFD configuration parameters are made available to the designer, including optional parameters and those with defaults.
// If not set or set to false, only required parameters without defaults will be exposed.
"expose_all_parameters": true,
Расширение интерфейса командной строки AOSM, если expose_all_parameters
задано значение true
:
- анализирует значения helm в контейнерной сетевой функции (CNF) или параметры шаблона виртуализированной сетевой функции (VNF) Azure Resource Manager (ARM)
- создает схему
deployParameters
в NFDV, которая содержит все проанализированные параметры. - все значения по умолчанию в шаблоне ARM или значениях, настроенных в значениях helm, настраиваются в качестве значений по умолчанию в схеме NFDV
deployParameters
.
Строительство CGS
Во всех случаях все параметры, предоставляемые az aosm nfd build
командой, добавляются в CGS во время az aosm nsd build
команды. Расширение ИНТЕРФЕЙСА командной строки AOSM также добавляет некоторые дополнительные параметры в CGS, а не анализируется из шаблона ARM или значений helm, таких как customLocationId
и managedIdentityId
. Эти параметры необходимы для развертывания службы сети сайта в целевой среде.
Next Steps
Кері байланыс
https://aka.ms/ContentUserFeedback.
Жақында қолжетімді болады: 2024 жыл бойы біз GitHub Issues жүйесін мазмұнға арналған кері байланыс механизмі ретінде біртіндеп қолданыстан шығарамыз және оны жаңа кері байланыс жүйесімен ауыстырамыз. Қосымша ақпаратты мұнда қараңыз:Жіберу және пікірді көру