Контейнер Microsoft.ContainerInstanceGroups 2018-10-01
Статья 12/21/2024
Участники: 2
Обратная связь
В этой статье
Определение ресурсов Bicep
Тип ресурса containerGroups можно развернуть с помощью операций, предназначенных для следующих операций:
Список измененных свойств в каждой версии API см. в журнала изменений.
Чтобы создать ресурс Microsoft.ContainerInstance/containerGroups, добавьте следующий Bicep в шаблон.
resource symbolicname 'Microsoft.ContainerInstance/containerGroups@2018-10-01' = {
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
location: 'string'
name: 'string'
properties: {
containers: [
{
name: 'string'
properties: {
command: [
'string'
]
environmentVariables: [
{
name: 'string'
secureValue: 'string'
value: 'string'
}
]
image: 'string'
livenessProbe: {
exec: {
command: [
'string'
]
}
failureThreshold: int
httpGet: {
path: 'string'
port: int
scheme: 'string'
}
initialDelaySeconds: int
periodSeconds: int
successThreshold: int
timeoutSeconds: int
}
ports: [
{
port: int
protocol: 'string'
}
]
readinessProbe: {
exec: {
command: [
'string'
]
}
failureThreshold: int
httpGet: {
path: 'string'
port: int
scheme: 'string'
}
initialDelaySeconds: int
periodSeconds: int
successThreshold: int
timeoutSeconds: int
}
resources: {
limits: {
cpu: int
gpu: {
count: int
sku: 'string'
}
memoryInGB: int
}
requests: {
cpu: int
gpu: {
count: int
sku: 'string'
}
memoryInGB: int
}
}
volumeMounts: [
{
mountPath: 'string'
name: 'string'
readOnly: bool
}
]
}
}
]
diagnostics: {
logAnalytics: {
logType: 'string'
metadata: {
{customized property}: 'string'
}
workspaceId: 'string'
workspaceKey: 'string'
}
}
dnsConfig: {
nameServers: [
'string'
]
options: 'string'
searchDomains: 'string'
}
imageRegistryCredentials: [
{
password: 'string'
server: 'string'
username: 'string'
}
]
ipAddress: {
dnsNameLabel: 'string'
ip: 'string'
ports: [
{
port: int
protocol: 'string'
}
]
type: 'string'
}
networkProfile: {
id: 'string'
}
osType: 'string'
restartPolicy: 'string'
volumes: [
{
azureFile: {
readOnly: bool
shareName: 'string'
storageAccountKey: 'string'
storageAccountName: 'string'
}
emptyDir: any(...)
gitRepo: {
directory: 'string'
repository: 'string'
revision: 'string'
}
name: 'string'
secret: {
{customized property}: 'string'
}
}
]
}
tags: {
{customized property}: 'string'
}
}
Значения свойств
AzureFileVolume
Имя
Описание
Ценность
readOnly
Флаг, указывающий, подключен ли общий файл Azure в качестве тома только для чтения.
bool
shareName
Имя общей папки Azure, подключенной в качестве тома.
строка (обязательно)
storageAccountKey
Ключ доступа к учетной записи хранения, используемый для доступа к общей папке Azure.
струна
storageAccountName
Имя учетной записи хранения, содержащей общую папку Azure.
строка (обязательно)
Components10Wh5UdSchemasContainergroupidentityPropertiesUserassignedidentitiesAdditionalproperties
Контейнер
Имя
Описание
Ценность
имя
Имя экземпляра контейнера, предоставленное пользователем.
строка (обязательно)
свойства
Свойства экземпляра контейнера.
ContainerProperties (обязательно)
ContainerExec
Имя
Описание
Ценность
команда
Команды, выполняемые в контейнере.
string[]
ContainerGroupDiagnostics
Имя
Описание
Ценность
LogAnalytics
Сведения о log analytics группы контейнеров.
LogAnalytics
ContainerGroupIdentity
Имя
Описание
Ценность
тип
Тип удостоверения, используемого для группы контейнеров. Тип SystemAssigned, UserAssigned включает как неявное созданное удостоверение, так и набор назначенных пользователем удостоверений. Тип None удаляет все удостоверения из группы контейнеров.
"Нет" SystemAssigned SystemAssigned, UserAssigned UserAssigned
userAssignedIdentities
Список удостоверений пользователей, связанных с группой контейнеров. Ссылки на ключ словаря удостоверений пользователя будут идентификаторами ресурсов ARM в форме: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}".
ContainerGroupIdentityUserAssignedIdentities
ContainerGroupIdentityUserAssignedIdentities
ContainerGroupNetworkProfile
Имя
Описание
Ценность
идентификатор
Идентификатор сетевого профиля.
строка (обязательно)
ContainerGroupProperties
Имя
Описание
Ценность
Контейнеры
Контейнеры в группе контейнеров.
контейнер [] (обязательно)
диагностика
Диагностические сведения для группы контейнеров.
ContainerGroupDiagnostics
dnsConfig
Сведения о конфигурации DNS для группы контейнеров.
DnsConfiguration
imageRegistryCredentials
Учетные данные реестра образов, из которых создается группа контейнеров.
ImageRegistryCredential []
ipAddress
Тип IP-адреса группы контейнеров.
IpAddress
networkProfile
Сведения о профиле сети для группы контейнеров.
ContainerGroupNetworkProfile
osType
Тип операционной системы, необходимый контейнерам в группе контейнеров.
Linux "Windows" (обязательно)
restartPolicy
Перезапустите политику для всех контейнеров в группе контейнеров.
-
Always
always restart
-
OnFailure
перезапуск при сбое
-
Never
никогда не перезапускать
"Always" "Никогда" 'OnFailure'
Объемы
Список томов, которые могут быть подключены контейнерами в этой группе контейнеров.
тома []
ContainerHttpGet
Имя
Описание
Ценность
путь
Путь к пробе.
струна
порт
Номер порта для проверки.
int (обязательно)
схема
Схема.
"http" Https
ContainerPort
Имя
Описание
Ценность
порт
Номер порта, предоставляемый в группе контейнеров.
int (обязательно)
протокол
Протокол, связанный с портом.
"TCP" "UDP"
ContainerProbe
Имя
Описание
Ценность
exec
Команда выполнения для проверки
ContainerExec
failureThreshold
Порог сбоя.
int
httpGet
Параметры Http Get для проверки
ContainerHttpGet
initialDelaySeconds
Начальная задержка секунд.
int
periodSeconds
Период секунд.
int
successThreshold
Порог успешности.
int
timeoutSeconds
Время ожидания секунд.
int
ContainerProperties
Имя
Описание
Ценность
команда
Команды, выполняемые в экземпляре контейнера в форме exec.
string[]
environmentVariables
Переменные среды, заданные в экземпляре контейнера.
EnvironmentVariable []
образ
Имя образа, используемого для создания экземпляра контейнера.
строка (обязательно)
livenessProbe
Проба активности.
ContainerProbe
Порты
Предоставленные порты в экземпляре контейнера.
ContainerPort []
готовностьProbe
Проба готовности.
ContainerProbe
ресурсы
Требования к ресурсам экземпляра контейнера.
ResourceRequirements (обязательно)
volumeMounts
Том подключается к экземпляру контейнера.
VolumeMount []
DnsConfiguration
Имя
Описание
Ценность
nameServers
DNS-серверы для группы контейнеров.
string[] (обязательно)
Параметры
Параметры DNS для группы контейнеров.
струна
searchDomains
Домены поиска DNS для поиска имени узла в группе контейнеров.
струна
EnvironmentVariable
Имя
Описание
Ценность
имя
Имя переменной среды.
строка (обязательно)
secureValue
Значение переменной безопасной среды.
струна
ценность
Значение переменной среды.
струна
GitRepoVolume
Имя
Описание
Ценность
каталог
Имя целевого каталога. Не должно содержать или начинаться с '.'. Если задано значение ".", каталог томов будет репозиторием Git. В противном случае, если задано, том будет содержать репозиторий Git в подкаталоге с заданным именем.
струна
хранилище
URL-адрес репозитория
строка (обязательно)
пересмотр
Зафиксировать хэш для указанной редакции.
струна
GpuResource
Имя
Описание
Ценность
считать
Количество ресурсов GPU.
int (обязательно)
SKU
Номер SKU ресурса GPU.
"K80" "P100" "V100" (обязательно)
ImageRegistryCredential
Имя
Описание
Ценность
пароль
Пароль для частного реестра.
струна
сервер
Сервер реестра образов Docker без протокола, например http и https.
строка (обязательно)
имя пользователя
Имя пользователя для частного реестра.
строка (обязательно)
IpAddress
Имя
Описание
Ценность
dnsNameLabel
Метка DNS-имени для IP-адреса.
струна
протокол IP
IP-адрес, предоставляемый общедоступному Интернету.
струна
Порты
Список портов, предоставляемых в группе контейнеров.
порт [] (обязательно)
тип
Указывает, предоставляется ли IP-адрес общедоступному Интернету или частной виртуальной сети.
"Private" "Public" (обязательно)
LogAnalytics
Имя
Описание
Ценность
logType
Используемый тип журнала.
ContainerInsights ContainerInstanceLogs
метаданные
Метаданные для log analytics.
LogAnalyticsMetadata
WorkspaceId
Идентификатор рабочей области для log analytics
строка (обязательно)
workspaceKey
Ключ рабочей области для log analytics
строка (обязательно)
Microsoft.ContainerInstance/containerGroups
Имя
Описание
Ценность
тождество
Удостоверение группы контейнеров, если настроено.
containerGroupIdentity
местоположение
Расположение ресурса.
струна
имя
Имя ресурса
строка (обязательно)
свойства
ContainerGroupProperties (обязательно)
Теги
Теги ресурсов
Словарь имен и значений тегов. См. теги в шаблонах
Порт
Имя
Описание
Ценность
порт
Номер порта.
int (обязательно)
протокол
Протокол, связанный с портом.
"TCP" "UDP"
ResourceLimits
Имя
Описание
Ценность
ЦПУ
Ограничение ЦП этого экземпляра контейнера.
int
Графический процессор
Ограничение GPU этого экземпляра контейнера.
GpuResource
memoryInGB
Ограничение памяти в ГБ этого экземпляра контейнера.
int
ResourceRequests
Имя
Описание
Ценность
ЦПУ
Запрос ЦП этого экземпляра контейнера.
int (обязательно)
Графический процессор
Запрос GPU этого экземпляра контейнера.
GpuResource
memoryInGB
Запрос памяти в ГБ этого экземпляра контейнера.
int (обязательно)
ResourceRequirements
Имя
Описание
Ценность
Ограничения
Ограничения ресурсов этого экземпляра контейнера.
ResourceLimits
Запросы
Запросы ресурсов этого экземпляра контейнера.
ResourceRequests (обязательно)
SecretVolume
Том
Имя
Описание
Ценность
azureFile
Том файла Azure.
AzureFileVolume
emptyDir
Пустой том каталога.
любой
gitRepo
Том репозитория Git.
GitRepoVolume
имя
Имя тома.
строка (обязательно)
секрет
Том секрета.
SecretVolume
VolumeMount
Имя
Описание
Ценность
mountPath
Путь в контейнере, в котором должен быть подключен том. Не должен содержать двоеточие (:).
строка (обязательно)
имя
Имя подключения тома.
строка (обязательно)
readOnly
Флаг, указывающий, доступен ли подключение тома только для чтения.
bool
Примеры использования
Проверенные модули Azure
Следующие проверенные модули Azure можно использовать для развертывания этого типа ресурсов.
Примеры быстрого запуска Azure
Следующие шаблоны быстрого запуска Azure содержат примеры Bicep для развертывания этого типа ресурса.
Определение ресурса шаблона ARM
Тип ресурса containerGroups можно развернуть с помощью операций, предназначенных для следующих операций:
Список измененных свойств в каждой версии API см. в журнала изменений.
Чтобы создать ресурс Microsoft.ContainerInstance/containerGroups, добавьте следующий код JSON в шаблон.
{
"type": "Microsoft.ContainerInstance/containerGroups",
"apiVersion": "2018-10-01",
"name": "string",
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {
}
}
},
"location": "string",
"properties": {
"containers": [
{
"name": "string",
"properties": {
"command": [ "string" ],
"environmentVariables": [
{
"name": "string",
"secureValue": "string",
"value": "string"
}
],
"image": "string",
"livenessProbe": {
"exec": {
"command": [ "string" ]
},
"failureThreshold": "int",
"httpGet": {
"path": "string",
"port": "int",
"scheme": "string"
},
"initialDelaySeconds": "int",
"periodSeconds": "int",
"successThreshold": "int",
"timeoutSeconds": "int"
},
"ports": [
{
"port": "int",
"protocol": "string"
}
],
"readinessProbe": {
"exec": {
"command": [ "string" ]
},
"failureThreshold": "int",
"httpGet": {
"path": "string",
"port": "int",
"scheme": "string"
},
"initialDelaySeconds": "int",
"periodSeconds": "int",
"successThreshold": "int",
"timeoutSeconds": "int"
},
"resources": {
"limits": {
"cpu": "int",
"gpu": {
"count": "int",
"sku": "string"
},
"memoryInGB": "int"
},
"requests": {
"cpu": "int",
"gpu": {
"count": "int",
"sku": "string"
},
"memoryInGB": "int"
}
},
"volumeMounts": [
{
"mountPath": "string",
"name": "string",
"readOnly": "bool"
}
]
}
}
],
"diagnostics": {
"logAnalytics": {
"logType": "string",
"metadata": {
"{customized property}": "string"
},
"workspaceId": "string",
"workspaceKey": "string"
}
},
"dnsConfig": {
"nameServers": [ "string" ],
"options": "string",
"searchDomains": "string"
},
"imageRegistryCredentials": [
{
"password": "string",
"server": "string",
"username": "string"
}
],
"ipAddress": {
"dnsNameLabel": "string",
"ip": "string",
"ports": [
{
"port": "int",
"protocol": "string"
}
],
"type": "string"
},
"networkProfile": {
"id": "string"
},
"osType": "string",
"restartPolicy": "string",
"volumes": [
{
"azureFile": {
"readOnly": "bool",
"shareName": "string",
"storageAccountKey": "string",
"storageAccountName": "string"
},
"emptyDir": {},
"gitRepo": {
"directory": "string",
"repository": "string",
"revision": "string"
},
"name": "string",
"secret": {
"{customized property}": "string"
}
}
]
},
"tags": {
"{customized property}": "string"
}
}
Значения свойств
AzureFileVolume
Имя
Описание
Ценность
readOnly
Флаг, указывающий, подключен ли общий файл Azure в качестве тома только для чтения.
bool
shareName
Имя общей папки Azure, подключенной в качестве тома.
строка (обязательно)
storageAccountKey
Ключ доступа к учетной записи хранения, используемый для доступа к общей папке Azure.
струна
storageAccountName
Имя учетной записи хранения, содержащей общую папку Azure.
строка (обязательно)
Components10Wh5UdSchemasContainergroupidentityPropertiesUserassignedidentitiesAdditionalproperties
Контейнер
Имя
Описание
Ценность
имя
Имя экземпляра контейнера, предоставленное пользователем.
строка (обязательно)
свойства
Свойства экземпляра контейнера.
ContainerProperties (обязательно)
ContainerExec
Имя
Описание
Ценность
команда
Команды, выполняемые в контейнере.
string[]
ContainerGroupDiagnostics
Имя
Описание
Ценность
LogAnalytics
Сведения о log analytics группы контейнеров.
LogAnalytics
ContainerGroupIdentity
Имя
Описание
Ценность
тип
Тип удостоверения, используемого для группы контейнеров. Тип SystemAssigned, UserAssigned включает как неявное созданное удостоверение, так и набор назначенных пользователем удостоверений. Тип None удаляет все удостоверения из группы контейнеров.
"Нет" SystemAssigned SystemAssigned, UserAssigned UserAssigned
userAssignedIdentities
Список удостоверений пользователей, связанных с группой контейнеров. Ссылки на ключ словаря удостоверений пользователя будут идентификаторами ресурсов ARM в форме: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}".
ContainerGroupIdentityUserAssignedIdentities
ContainerGroupIdentityUserAssignedIdentities
ContainerGroupNetworkProfile
Имя
Описание
Ценность
идентификатор
Идентификатор сетевого профиля.
строка (обязательно)
ContainerGroupProperties
Имя
Описание
Ценность
Контейнеры
Контейнеры в группе контейнеров.
контейнер [] (обязательно)
диагностика
Диагностические сведения для группы контейнеров.
ContainerGroupDiagnostics
dnsConfig
Сведения о конфигурации DNS для группы контейнеров.
DnsConfiguration
imageRegistryCredentials
Учетные данные реестра образов, из которых создается группа контейнеров.
ImageRegistryCredential []
ipAddress
Тип IP-адреса группы контейнеров.
IpAddress
networkProfile
Сведения о профиле сети для группы контейнеров.
ContainerGroupNetworkProfile
osType
Тип операционной системы, необходимый контейнерам в группе контейнеров.
Linux "Windows" (обязательно)
restartPolicy
Перезапустите политику для всех контейнеров в группе контейнеров.
-
Always
always restart
-
OnFailure
перезапуск при сбое
-
Never
никогда не перезапускать
"Always" "Никогда" 'OnFailure'
Объемы
Список томов, которые могут быть подключены контейнерами в этой группе контейнеров.
тома []
ContainerHttpGet
Имя
Описание
Ценность
путь
Путь к пробе.
струна
порт
Номер порта для проверки.
int (обязательно)
схема
Схема.
"http" Https
ContainerPort
Имя
Описание
Ценность
порт
Номер порта, предоставляемый в группе контейнеров.
int (обязательно)
протокол
Протокол, связанный с портом.
"TCP" "UDP"
ContainerProbe
Имя
Описание
Ценность
exec
Команда выполнения для проверки
ContainerExec
failureThreshold
Порог сбоя.
int
httpGet
Параметры Http Get для проверки
ContainerHttpGet
initialDelaySeconds
Начальная задержка секунд.
int
periodSeconds
Период секунд.
int
successThreshold
Порог успешности.
int
timeoutSeconds
Время ожидания секунд.
int
ContainerProperties
Имя
Описание
Ценность
команда
Команды, выполняемые в экземпляре контейнера в форме exec.
string[]
environmentVariables
Переменные среды, заданные в экземпляре контейнера.
EnvironmentVariable []
образ
Имя образа, используемого для создания экземпляра контейнера.
строка (обязательно)
livenessProbe
Проба активности.
ContainerProbe
Порты
Предоставленные порты в экземпляре контейнера.
ContainerPort []
готовностьProbe
Проба готовности.
ContainerProbe
ресурсы
Требования к ресурсам экземпляра контейнера.
ResourceRequirements (обязательно)
volumeMounts
Том подключается к экземпляру контейнера.
VolumeMount []
DnsConfiguration
Имя
Описание
Ценность
nameServers
DNS-серверы для группы контейнеров.
string[] (обязательно)
Параметры
Параметры DNS для группы контейнеров.
струна
searchDomains
Домены поиска DNS для поиска имени узла в группе контейнеров.
струна
EnvironmentVariable
Имя
Описание
Ценность
имя
Имя переменной среды.
строка (обязательно)
secureValue
Значение переменной безопасной среды.
струна
ценность
Значение переменной среды.
струна
GitRepoVolume
Имя
Описание
Ценность
каталог
Имя целевого каталога. Не должно содержать или начинаться с '.'. Если задано значение ".", каталог томов будет репозиторием Git. В противном случае, если задано, том будет содержать репозиторий Git в подкаталоге с заданным именем.
струна
хранилище
URL-адрес репозитория
строка (обязательно)
пересмотр
Зафиксировать хэш для указанной редакции.
струна
GpuResource
Имя
Описание
Ценность
считать
Количество ресурсов GPU.
int (обязательно)
SKU
Номер SKU ресурса GPU.
"K80" "P100" "V100" (обязательно)
ImageRegistryCredential
Имя
Описание
Ценность
пароль
Пароль для частного реестра.
струна
сервер
Сервер реестра образов Docker без протокола, например http и https.
строка (обязательно)
имя пользователя
Имя пользователя для частного реестра.
строка (обязательно)
IpAddress
Имя
Описание
Ценность
dnsNameLabel
Метка DNS-имени для IP-адреса.
струна
протокол IP
IP-адрес, предоставляемый общедоступному Интернету.
струна
Порты
Список портов, предоставляемых в группе контейнеров.
порт [] (обязательно)
тип
Указывает, предоставляется ли IP-адрес общедоступному Интернету или частной виртуальной сети.
"Private" "Public" (обязательно)
LogAnalytics
Имя
Описание
Ценность
logType
Используемый тип журнала.
ContainerInsights ContainerInstanceLogs
метаданные
Метаданные для log analytics.
LogAnalyticsMetadata
WorkspaceId
Идентификатор рабочей области для log analytics
строка (обязательно)
workspaceKey
Ключ рабочей области для log analytics
строка (обязательно)
Microsoft.ContainerInstance/containerGroups
Имя
Описание
Ценность
apiVersion
Версия API
'2018-10-01'
тождество
Удостоверение группы контейнеров, если настроено.
containerGroupIdentity
местоположение
Расположение ресурса.
струна
имя
Имя ресурса
строка (обязательно)
свойства
ContainerGroupProperties (обязательно)
Теги
Теги ресурсов
Словарь имен и значений тегов. См. теги в шаблонах
тип
Тип ресурса
"Microsoft.ContainerInstance/containerGroups"
Порт
Имя
Описание
Ценность
порт
Номер порта.
int (обязательно)
протокол
Протокол, связанный с портом.
"TCP" "UDP"
ResourceLimits
Имя
Описание
Ценность
ЦПУ
Ограничение ЦП этого экземпляра контейнера.
int
Графический процессор
Ограничение GPU этого экземпляра контейнера.
GpuResource
memoryInGB
Ограничение памяти в ГБ этого экземпляра контейнера.
int
ResourceRequests
Имя
Описание
Ценность
ЦПУ
Запрос ЦП этого экземпляра контейнера.
int (обязательно)
Графический процессор
Запрос GPU этого экземпляра контейнера.
GpuResource
memoryInGB
Запрос памяти в ГБ этого экземпляра контейнера.
int (обязательно)
ResourceRequirements
Имя
Описание
Ценность
Ограничения
Ограничения ресурсов этого экземпляра контейнера.
ResourceLimits
Запросы
Запросы ресурсов этого экземпляра контейнера.
ResourceRequests (обязательно)
SecretVolume
Том
Имя
Описание
Ценность
azureFile
Том файла Azure.
AzureFileVolume
emptyDir
Пустой том каталога.
любой
gitRepo
Том репозитория Git.
GitRepoVolume
имя
Имя тома.
строка (обязательно)
секрет
Том секрета.
SecretVolume
VolumeMount
Имя
Описание
Ценность
mountPath
Путь в контейнере, в котором должен быть подключен том. Не должен содержать двоеточие (:).
строка (обязательно)
имя
Имя подключения тома.
строка (обязательно)
readOnly
Флаг, указывающий, доступен ли подключение тома только для чтения.
bool
Примеры использования
Шаблоны быстрого запуска Azure
Следующие шаблоны быстрого запуска Azure развернуть этот тип ресурса.
Тип ресурса containerGroups можно развернуть с помощью операций, предназначенных для следующих операций:
Список измененных свойств в каждой версии API см. в журнала изменений.
Чтобы создать ресурс Microsoft.ContainerInstance/containerGroups, добавьте следующий объект Terraform в шаблон.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.ContainerInstance/containerGroups@2018-10-01"
name = "string"
identity = {
type = "string"
userAssignedIdentities = {
{customized property} = {
}
}
}
location = "string"
tags = {
{customized property} = "string"
}
body = jsonencode({
properties = {
containers = [
{
name = "string"
properties = {
command = [
"string"
]
environmentVariables = [
{
name = "string"
secureValue = "string"
value = "string"
}
]
image = "string"
livenessProbe = {
exec = {
command = [
"string"
]
}
failureThreshold = int
httpGet = {
path = "string"
port = int
scheme = "string"
}
initialDelaySeconds = int
periodSeconds = int
successThreshold = int
timeoutSeconds = int
}
ports = [
{
port = int
protocol = "string"
}
]
readinessProbe = {
exec = {
command = [
"string"
]
}
failureThreshold = int
httpGet = {
path = "string"
port = int
scheme = "string"
}
initialDelaySeconds = int
periodSeconds = int
successThreshold = int
timeoutSeconds = int
}
resources = {
limits = {
cpu = int
gpu = {
count = int
sku = "string"
}
memoryInGB = int
}
requests = {
cpu = int
gpu = {
count = int
sku = "string"
}
memoryInGB = int
}
}
volumeMounts = [
{
mountPath = "string"
name = "string"
readOnly = bool
}
]
}
}
]
diagnostics = {
logAnalytics = {
logType = "string"
metadata = {
{customized property} = "string"
}
workspaceId = "string"
workspaceKey = "string"
}
}
dnsConfig = {
nameServers = [
"string"
]
options = "string"
searchDomains = "string"
}
imageRegistryCredentials = [
{
password = "string"
server = "string"
username = "string"
}
]
ipAddress = {
dnsNameLabel = "string"
ip = "string"
ports = [
{
port = int
protocol = "string"
}
]
type = "string"
}
networkProfile = {
id = "string"
}
osType = "string"
restartPolicy = "string"
volumes = [
{
azureFile = {
readOnly = bool
shareName = "string"
storageAccountKey = "string"
storageAccountName = "string"
}
emptyDir = ?
gitRepo = {
directory = "string"
repository = "string"
revision = "string"
}
name = "string"
secret = {
{customized property} = "string"
}
}
]
}
})
}
Значения свойств
AzureFileVolume
Имя
Описание
Ценность
readOnly
Флаг, указывающий, подключен ли общий файл Azure в качестве тома только для чтения.
bool
shareName
Имя общей папки Azure, подключенной в качестве тома.
строка (обязательно)
storageAccountKey
Ключ доступа к учетной записи хранения, используемый для доступа к общей папке Azure.
струна
storageAccountName
Имя учетной записи хранения, содержащей общую папку Azure.
строка (обязательно)
Components10Wh5UdSchemasContainergroupidentityPropertiesUserassignedidentitiesAdditionalproperties
Контейнер
Имя
Описание
Ценность
имя
Имя экземпляра контейнера, предоставленное пользователем.
строка (обязательно)
свойства
Свойства экземпляра контейнера.
ContainerProperties (обязательно)
ContainerExec
Имя
Описание
Ценность
команда
Команды, выполняемые в контейнере.
string[]
ContainerGroupDiagnostics
Имя
Описание
Ценность
LogAnalytics
Сведения о log analytics группы контейнеров.
LogAnalytics
ContainerGroupIdentity
Имя
Описание
Ценность
тип
Тип удостоверения, используемого для группы контейнеров. Тип SystemAssigned, UserAssigned включает как неявное созданное удостоверение, так и набор назначенных пользователем удостоверений. Тип None удаляет все удостоверения из группы контейнеров.
"Нет" SystemAssigned SystemAssigned, UserAssigned UserAssigned
userAssignedIdentities
Список удостоверений пользователей, связанных с группой контейнеров. Ссылки на ключ словаря удостоверений пользователя будут идентификаторами ресурсов ARM в форме: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}".
ContainerGroupIdentityUserAssignedIdentities
ContainerGroupIdentityUserAssignedIdentities
ContainerGroupNetworkProfile
Имя
Описание
Ценность
идентификатор
Идентификатор сетевого профиля.
строка (обязательно)
ContainerGroupProperties
Имя
Описание
Ценность
Контейнеры
Контейнеры в группе контейнеров.
контейнер [] (обязательно)
диагностика
Диагностические сведения для группы контейнеров.
ContainerGroupDiagnostics
dnsConfig
Сведения о конфигурации DNS для группы контейнеров.
DnsConfiguration
imageRegistryCredentials
Учетные данные реестра образов, из которых создается группа контейнеров.
ImageRegistryCredential []
ipAddress
Тип IP-адреса группы контейнеров.
IpAddress
networkProfile
Сведения о профиле сети для группы контейнеров.
ContainerGroupNetworkProfile
osType
Тип операционной системы, необходимый контейнерам в группе контейнеров.
Linux "Windows" (обязательно)
restartPolicy
Перезапустите политику для всех контейнеров в группе контейнеров.
-
Always
always restart
-
OnFailure
перезапуск при сбое
-
Never
никогда не перезапускать
"Always" "Никогда" 'OnFailure'
Объемы
Список томов, которые могут быть подключены контейнерами в этой группе контейнеров.
тома []
ContainerHttpGet
Имя
Описание
Ценность
путь
Путь к пробе.
струна
порт
Номер порта для проверки.
int (обязательно)
схема
Схема.
"http" Https
ContainerPort
Имя
Описание
Ценность
порт
Номер порта, предоставляемый в группе контейнеров.
int (обязательно)
протокол
Протокол, связанный с портом.
"TCP" "UDP"
ContainerProbe
Имя
Описание
Ценность
exec
Команда выполнения для проверки
ContainerExec
failureThreshold
Порог сбоя.
int
httpGet
Параметры Http Get для проверки
ContainerHttpGet
initialDelaySeconds
Начальная задержка секунд.
int
periodSeconds
Период секунд.
int
successThreshold
Порог успешности.
int
timeoutSeconds
Время ожидания секунд.
int
ContainerProperties
Имя
Описание
Ценность
команда
Команды, выполняемые в экземпляре контейнера в форме exec.
string[]
environmentVariables
Переменные среды, заданные в экземпляре контейнера.
EnvironmentVariable []
образ
Имя образа, используемого для создания экземпляра контейнера.
строка (обязательно)
livenessProbe
Проба активности.
ContainerProbe
Порты
Предоставленные порты в экземпляре контейнера.
ContainerPort []
готовностьProbe
Проба готовности.
ContainerProbe
ресурсы
Требования к ресурсам экземпляра контейнера.
ResourceRequirements (обязательно)
volumeMounts
Том подключается к экземпляру контейнера.
VolumeMount []
DnsConfiguration
Имя
Описание
Ценность
nameServers
DNS-серверы для группы контейнеров.
string[] (обязательно)
Параметры
Параметры DNS для группы контейнеров.
струна
searchDomains
Домены поиска DNS для поиска имени узла в группе контейнеров.
струна
EnvironmentVariable
Имя
Описание
Ценность
имя
Имя переменной среды.
строка (обязательно)
secureValue
Значение переменной безопасной среды.
струна
ценность
Значение переменной среды.
струна
GitRepoVolume
Имя
Описание
Ценность
каталог
Имя целевого каталога. Не должно содержать или начинаться с '.'. Если задано значение ".", каталог томов будет репозиторием Git. В противном случае, если задано, том будет содержать репозиторий Git в подкаталоге с заданным именем.
струна
хранилище
URL-адрес репозитория
строка (обязательно)
пересмотр
Зафиксировать хэш для указанной редакции.
струна
GpuResource
Имя
Описание
Ценность
считать
Количество ресурсов GPU.
int (обязательно)
SKU
Номер SKU ресурса GPU.
"K80" "P100" "V100" (обязательно)
ImageRegistryCredential
Имя
Описание
Ценность
пароль
Пароль для частного реестра.
струна
сервер
Сервер реестра образов Docker без протокола, например http и https.
строка (обязательно)
имя пользователя
Имя пользователя для частного реестра.
строка (обязательно)
IpAddress
Имя
Описание
Ценность
dnsNameLabel
Метка DNS-имени для IP-адреса.
струна
протокол IP
IP-адрес, предоставляемый общедоступному Интернету.
струна
Порты
Список портов, предоставляемых в группе контейнеров.
порт [] (обязательно)
тип
Указывает, предоставляется ли IP-адрес общедоступному Интернету или частной виртуальной сети.
"Private" "Public" (обязательно)
LogAnalytics
Имя
Описание
Ценность
logType
Используемый тип журнала.
ContainerInsights ContainerInstanceLogs
метаданные
Метаданные для log analytics.
LogAnalyticsMetadata
WorkspaceId
Идентификатор рабочей области для log analytics
строка (обязательно)
workspaceKey
Ключ рабочей области для log analytics
строка (обязательно)
Microsoft.ContainerInstance/containerGroups
Имя
Описание
Ценность
тождество
Удостоверение группы контейнеров, если настроено.
containerGroupIdentity
местоположение
Расположение ресурса.
струна
имя
Имя ресурса
строка (обязательно)
свойства
ContainerGroupProperties (обязательно)
Теги
Теги ресурсов
Словарь имен и значений тегов.
тип
Тип ресурса
"Microsoft.ContainerInstance/containerGroups@2018-10-01"
Порт
Имя
Описание
Ценность
порт
Номер порта.
int (обязательно)
протокол
Протокол, связанный с портом.
"TCP" "UDP"
ResourceLimits
Имя
Описание
Ценность
ЦПУ
Ограничение ЦП этого экземпляра контейнера.
int
Графический процессор
Ограничение GPU этого экземпляра контейнера.
GpuResource
memoryInGB
Ограничение памяти в ГБ этого экземпляра контейнера.
int
ResourceRequests
Имя
Описание
Ценность
ЦПУ
Запрос ЦП этого экземпляра контейнера.
int (обязательно)
Графический процессор
Запрос GPU этого экземпляра контейнера.
GpuResource
memoryInGB
Запрос памяти в ГБ этого экземпляра контейнера.
int (обязательно)
ResourceRequirements
Имя
Описание
Ценность
Ограничения
Ограничения ресурсов этого экземпляра контейнера.
ResourceLimits
Запросы
Запросы ресурсов этого экземпляра контейнера.
ResourceRequests (обязательно)
SecretVolume
Том
Имя
Описание
Ценность
azureFile
Том файла Azure.
AzureFileVolume
emptyDir
Пустой том каталога.
любой
gitRepo
Том репозитория Git.
GitRepoVolume
имя
Имя тома.
строка (обязательно)
секрет
Том секрета.
SecretVolume
VolumeMount
Имя
Описание
Ценность
mountPath
Путь в контейнере, в котором должен быть подключен том. Не должен содержать двоеточие (:).
строка (обязательно)
имя
Имя подключения тома.
строка (обязательно)
readOnly
Флаг, указывающий, доступен ли подключение тома только для чтения.
bool
Примеры использования
Проверенные модули Azure
Следующие проверенные модули Azure можно использовать для развертывания этого типа ресурсов.