Bicep-resourcedefinitie
Het resourcetype containerGroups kan worden geïmplementeerd met bewerkingen die zijn gericht op:
Zie logboek wijzigenvoor een lijst met gewijzigde eigenschappen in elke API-versie.
Als u een Resource Microsoft.ContainerInstance/containerGroups wilt maken, voegt u de volgende Bicep toe aan uw sjabloon.
resource symbolicname 'Microsoft.ContainerInstance/containerGroups@2021-09-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: {
httpHeaders: [
{
name: 'string'
value: 'string'
}
]
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: {
httpHeaders: [
{
name: 'string'
value: 'string'
}
]
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'
workspaceResourceId: 'string'
}
}
dnsConfig: {
nameServers: [
'string'
]
options: 'string'
searchDomains: 'string'
}
encryptionProperties: {
keyName: 'string'
keyVersion: 'string'
vaultBaseUrl: 'string'
}
imageRegistryCredentials: [
{
identity: 'string'
identityUrl: 'string'
password: 'string'
server: 'string'
username: 'string'
}
]
initContainers: [
{
name: 'string'
properties: {
command: [
'string'
]
environmentVariables: [
{
name: 'string'
secureValue: 'string'
value: 'string'
}
]
image: 'string'
volumeMounts: [
{
mountPath: 'string'
name: 'string'
readOnly: bool
}
]
}
}
]
ipAddress: {
dnsNameLabel: 'string'
ip: 'string'
ports: [
{
port: int
protocol: 'string'
}
]
type: 'string'
}
osType: 'string'
restartPolicy: 'string'
sku: 'string'
subnetIds: [
{
id: 'string'
name: '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'
}
zones: [
'string'
]
}
Eigenschapswaarden
AzureFileVolume
Naam |
Beschrijving |
Waarde |
readOnly |
De vlag die aangeeft of het Gedeelde Azure-bestand als een volume alleen-lezen is. |
Bool |
shareName |
De naam van de Azure-bestandsshare die als volume moet worden gekoppeld. |
tekenreeks (vereist) |
storageAccountKey |
De toegangssleutel voor het opslagaccount die wordt gebruikt voor toegang tot de Azure-bestandsshare. |
snaar |
storageAccountName |
De naam van het opslagaccount dat de Azure-bestandsshare bevat. |
tekenreeks (vereist) |
Container
Naam |
Beschrijving |
Waarde |
naam |
De door de gebruiker opgegeven naam van het containerexemplaren. |
tekenreeks (vereist) |
Eigenschappen |
De eigenschappen van de containerinstantie. |
ContainerProperties- (vereist) |
ContainerExec
Naam |
Beschrijving |
Waarde |
bevelen |
De opdrachten die in de container moeten worden uitgevoerd. |
tekenreeks[] |
ContainerGroupDiagnostics
Naam |
Beschrijving |
Waarde |
logAnalytics |
Log Analytics-gegevens voor containergroepen. |
LogAnalytics- |
ContainerGroupIdentity
Naam |
Beschrijving |
Waarde |
type |
Het type identiteit dat wordt gebruikt voor de containergroep. Het type SystemAssigned, UserAssigned bevat zowel een impliciet gemaakte identiteit als een set door de gebruiker toegewezen identiteiten. Met het type None worden alle identiteiten uit de containergroep verwijderd. |
'Geen' 'SystemAssigned' 'SystemAssigned, UserAssigned' UserAssigned |
userAssignedIdentities |
De lijst met gebruikersidentiteiten die zijn gekoppeld aan de containergroep. |
ContainerGroupIdentityUserAssignedIdentities |
ContainerGroupIdentityUserAssignedIdentities
ContainerGroupPropertiesPropertiesProperties
Naam |
Beschrijving |
Waarde |
Containers |
De containers binnen de containergroep. |
Container[] (vereist) |
diagnostiek |
De diagnostische gegevens voor een containergroep. |
ContainerGroupDiagnostics |
dnsConfig |
De DNS-configuratiegegevens voor een containergroep. |
DnsConfiguration- |
encryptionProperties |
De versleutelingseigenschappen voor een containergroep. |
EncryptionProperties- |
imageRegistryCredentials |
De registerreferenties van de installatiekopieën waarop de containergroep is gemaakt. |
ImageRegistryCredential[] |
initContainers |
De init-containers voor een containergroep. |
InitContainerDefinition[] |
ipAddress |
Het IP-adrestype van de containergroep. |
IpAddress- |
osType |
Het type besturingssysteem dat is vereist voor de containers in de containergroep. |
'Linux' 'Windows' (vereist) |
restartPolicy |
Start het beleid opnieuw op voor alle containers in de containergroep.
-
Always Altijd opnieuw opstarten
-
OnFailure opnieuw opstarten bij fout
-
Never nooit opnieuw opstarten |
'Altijd' 'Nooit' 'OnFailure' |
Sku |
De SKU voor een containergroep. |
'Toegewezen' 'Standaard' |
subnet-id's |
De subnetresource-id's voor een containergroep. |
ContainerGroupSubnetId[] |
Volumes |
De lijst met volumes die kunnen worden gekoppeld door containers in deze containergroep. |
volume[] |
ContainerGroupSubnetId
Naam |
Beschrijving |
Waarde |
legitimatiebewijs |
Resource-id van virtueel netwerk en subnet. |
tekenreeks (vereist) |
naam |
Beschrijvende naam voor het subnet. |
snaar |
ContainerHttpGet
Naam |
Beschrijving |
Waarde |
httpHeaders |
De HTTP-headers. |
HttpHeader-[] |
pad |
Het pad om te testen. |
snaar |
haven |
Het poortnummer dat moet worden uitgevoerd. |
int (vereist) |
plan |
Het schema. |
'http' 'https' |
ContainerPort
Naam |
Beschrijving |
Waarde |
haven |
Het poortnummer dat wordt weergegeven in de containergroep. |
int (vereist) |
protocol |
Het protocol dat is gekoppeld aan de poort. |
'TCP' 'UDP' |
ContainerProbe
Naam |
Beschrijving |
Waarde |
Exec |
De uitvoeringsopdracht die moet worden uitgevoerd |
ContainerExec- |
failureThreshold |
De drempelwaarde voor fouten. |
Int |
httpGet |
De Http Get-instellingen die moeten worden uitgevoerd |
ContainerHttpGet- |
initialDelaySeconds |
De eerste vertragings seconden. |
Int |
periodSeconden |
De seconden van de periode. |
Int |
successThreshold |
De slagingsdrempel. |
Int |
time-outSeconden |
De time-out seconden. |
Int |
ContainerProperties
Naam |
Beschrijving |
Waarde |
bevelen |
De opdrachten die moeten worden uitgevoerd in het containerexemplaren in exec-formulier. |
tekenreeks[] |
environmentVariables |
De omgevingsvariabelen die moeten worden ingesteld in de containerinstantie. |
EnvironmentVariable[] |
beeld |
De naam van de installatiekopieën die worden gebruikt om de containerinstantie te maken. |
tekenreeks (vereist) |
livenessProbe |
De levendheidstest. |
ContainerProbe- |
Ports |
De weergegeven poorten op het containerexemplaren. |
ContainerPort[] |
readinessProbe |
De gereedheidstest. |
ContainerProbe- |
weg |
De resourcevereisten van het containerexemplaren. |
ResourceRequirements (vereist) |
volumeMounts |
Het volume wordt gekoppeld aan de containerinstantie. |
VolumeMount[] |
DnsConfiguration
Naam |
Beschrijving |
Waarde |
nameServers |
De DNS-servers voor de containergroep. |
tekenreeks[] (vereist) |
Opties |
De DNS-opties voor de containergroep. |
snaar |
searchDomains |
De DNS-zoekdomeinen voor het opzoeken van hostnamen in de containergroep. |
snaar |
EncryptionProperties
Naam |
Beschrijving |
Waarde |
keyName |
De naam van de versleutelingssleutel. |
tekenreeks (vereist) |
keyVersion |
De versie van de versleutelingssleutel. |
tekenreeks (vereist) |
vaultBaseUrl |
De basis-URL van keyvault. |
tekenreeks (vereist) |
EnvironmentVariable
Naam |
Beschrijving |
Waarde |
naam |
De naam van de omgevingsvariabele. |
tekenreeks (vereist) |
secureValue |
De waarde van de beveiligde omgevingsvariabele. |
snaar
Beperkingen: Gevoelige waarde. Doorgeven als een beveiligde parameter. |
waarde |
De waarde van de omgevingsvariabele. |
snaar |
GitRepoVolume
Naam |
Beschrijving |
Waarde |
map |
Naam van doelmap. Mag niet bevatten of beginnen met ... Als '.' wordt opgegeven, is de volumemap de Git-opslagplaats. Als dit niet het opgegeven is, bevat het volume de Git-opslagplaats in de submap met de opgegeven naam. |
snaar |
opslagplaats |
URL van opslagplaats |
tekenreeks (vereist) |
herziening |
Hash doorvoeren voor de opgegeven revisie. |
snaar |
GpuResource
Naam |
Beschrijving |
Waarde |
tellen |
Het aantal GPU-resources. |
int (vereist) |
Sku |
De SKU van de GPU-resource. |
K80 'P100' V100 (vereist) |
Naam |
Beschrijving |
Waarde |
naam |
De naam van de header. |
snaar |
waarde |
De headerwaarde. |
snaar |
ImageRegistryCredential
Naam |
Beschrijving |
Waarde |
identiteit |
De identiteit voor het privéregister. |
snaar |
identityUrl |
De identiteits-URL voor het privéregister. |
snaar |
wachtwoord |
Het wachtwoord voor het privéregister. |
snaar |
server |
De Docker-installatiekopieënregisterserver zonder protocol zoals http en https. |
tekenreeks (vereist) |
gebruikersnaam |
De gebruikersnaam voor het privéregister. |
snaar |
InitContainerDefinition
Naam |
Beschrijving |
Waarde |
naam |
De naam voor de init-container. |
tekenreeks (vereist) |
Eigenschappen |
De eigenschappen voor de init-container. |
InitContainerPropertiesDefinition- (vereist) |
InitContainerPropertiesDefinition
Naam |
Beschrijving |
Waarde |
bevelen |
De opdracht die moet worden uitgevoerd in de init-container in exec-formulier. |
tekenreeks[] |
environmentVariables |
De omgevingsvariabelen die moeten worden ingesteld in de init-container. |
EnvironmentVariable[] |
beeld |
De installatiekopieën van de init-container. |
snaar |
volumeMounts |
Het volume wordt gekoppeld aan de init-container. |
VolumeMount[] |
IpAddress
Naam |
Beschrijving |
Waarde |
dnsNameLabel |
Het DNS-naamlabel voor het IP-adres. |
snaar |
Ip |
Het IP-adres dat beschikbaar is voor het openbare internet. |
snaar |
Ports |
De lijst met poorten die beschikbaar zijn voor de containergroep. |
poort[] (vereist) |
type |
Hiermee geeft u op of het IP-adres beschikbaar is voor het openbare internet of het privé-VNET. |
'Privé' 'Openbaar' (vereist) |
LogAnalytics
Naam |
Beschrijving |
Waarde |
logType |
Het logboektype dat moet worden gebruikt. |
'ContainerInsights' 'ContainerInstanceLogs' |
metagegevens |
Metagegevens voor log analytics. |
LogAnalyticsMetadata- |
workspaceId |
De werkruimte-id voor Log Analytics |
tekenreeks (vereist) |
workspaceKey |
De werkruimtesleutel voor Log Analytics |
snaar
Beperkingen: Gevoelige waarde. Doorgeven als een beveiligde parameter. (vereist) |
workspaceResourceId |
De resource-id van de werkruimte voor Log Analytics |
snaar
Beperkingen: Gevoelige waarde. Doorgeven als een beveiligde parameter. |
Microsoft.ContainerInstance/containerGroups
Naam |
Beschrijving |
Waarde |
identiteit |
De identiteit van de containergroep, indien geconfigureerd. |
ContainerGroupIdentity- |
plaats |
De resourcelocatie. |
snaar |
naam |
De resourcenaam |
tekenreeks (vereist) |
Eigenschappen |
De eigenschappen van de containergroep |
ContainerGroupPropertiesProperties (vereist) |
Tags |
Resourcetags |
Woordenlijst met tagnamen en -waarden. Zie Tags in sjablonen |
Zones |
De zones voor de containergroep. |
tekenreeks[] |
Haven
Naam |
Beschrijving |
Waarde |
haven |
Het poortnummer. |
int (vereist) |
protocol |
Het protocol dat is gekoppeld aan de poort. |
'TCP' 'UDP' |
ResourceLimits
Naam |
Beschrijving |
Waarde |
CPU |
De CPU-limiet van deze containerinstantie. |
Int |
Gpu |
De GPU-limiet van deze containerinstantie. |
GpuResource- |
memoryInGB |
De geheugenlimiet in GB van deze containerinstantie. |
Int |
ResourceRequests
Naam |
Beschrijving |
Waarde |
CPU |
De CPU-aanvraag van deze containerinstantie. |
int (vereist) |
Gpu |
De GPU-aanvraag van deze containerinstantie. |
GpuResource- |
memoryInGB |
De geheugenaanvraag in GB van deze containerinstantie. |
int (vereist) |
ResourceRequirements
Naam |
Beschrijving |
Waarde |
grens |
De resourcelimieten van deze containerinstantie. |
ResourceLimits- |
Verzoeken |
De resourceaanvragen van dit containerexemplaren. |
ResourceRequests- (vereist) |
SecretVolume
UserAssignedIdentities
Volume
Naam |
Beschrijving |
Waarde |
azureFile |
Het Azure File-volume. |
AzureFileVolume |
emptyDir |
Het lege mapvolume. |
enig |
gitRepo |
Het git-opslagplaatsvolume. |
GitRepoVolume |
naam |
De naam van het volume. |
tekenreeks (vereist) |
geheim |
Het geheime volume. |
SecretVolume |
VolumeMount
Naam |
Beschrijving |
Waarde |
mountPath |
Het pad in de container waar het volume moet worden gekoppeld. Mag geen dubbele punt (:)) bevatten. |
tekenreeks (vereist) |
naam |
De naam van de volumekoppeling. |
tekenreeks (vereist) |
readOnly |
De vlag die aangeeft of de volumekoppeling alleen-lezen is. |
Bool |
Gebruiksvoorbeelden
Geverifieerde Azure-modules
De volgende azure-geverifieerde modules kunnen worden gebruikt om dit resourcetype te implementeren.
Azure-snelstartvoorbeelden
De volgende Azure-quickstartsjablonen bicep-voorbeelden bevatten voor het implementeren van dit resourcetype.
Resourcedefinitie van ARM-sjabloon
Het resourcetype containerGroups kan worden geïmplementeerd met bewerkingen die zijn gericht op:
Zie logboek wijzigenvoor een lijst met gewijzigde eigenschappen in elke API-versie.
Als u een Microsoft.ContainerInstance/containerGroups-resource wilt maken, voegt u de volgende JSON toe aan uw sjabloon.
{
"type": "Microsoft.ContainerInstance/containerGroups",
"apiVersion": "2021-09-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": {
"httpHeaders": [
{
"name": "string",
"value": "string"
}
],
"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": {
"httpHeaders": [
{
"name": "string",
"value": "string"
}
],
"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",
"workspaceResourceId": "string"
}
},
"dnsConfig": {
"nameServers": [ "string" ],
"options": "string",
"searchDomains": "string"
},
"encryptionProperties": {
"keyName": "string",
"keyVersion": "string",
"vaultBaseUrl": "string"
},
"imageRegistryCredentials": [
{
"identity": "string",
"identityUrl": "string",
"password": "string",
"server": "string",
"username": "string"
}
],
"initContainers": [
{
"name": "string",
"properties": {
"command": [ "string" ],
"environmentVariables": [
{
"name": "string",
"secureValue": "string",
"value": "string"
}
],
"image": "string",
"volumeMounts": [
{
"mountPath": "string",
"name": "string",
"readOnly": "bool"
}
]
}
}
],
"ipAddress": {
"dnsNameLabel": "string",
"ip": "string",
"ports": [
{
"port": "int",
"protocol": "string"
}
],
"type": "string"
},
"osType": "string",
"restartPolicy": "string",
"sku": "string",
"subnetIds": [
{
"id": "string",
"name": "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"
},
"zones": [ "string" ]
}
Eigenschapswaarden
AzureFileVolume
Naam |
Beschrijving |
Waarde |
readOnly |
De vlag die aangeeft of het Gedeelde Azure-bestand als een volume alleen-lezen is. |
Bool |
shareName |
De naam van de Azure-bestandsshare die als volume moet worden gekoppeld. |
tekenreeks (vereist) |
storageAccountKey |
De toegangssleutel voor het opslagaccount die wordt gebruikt voor toegang tot de Azure-bestandsshare. |
snaar |
storageAccountName |
De naam van het opslagaccount dat de Azure-bestandsshare bevat. |
tekenreeks (vereist) |
Container
Naam |
Beschrijving |
Waarde |
naam |
De door de gebruiker opgegeven naam van het containerexemplaren. |
tekenreeks (vereist) |
Eigenschappen |
De eigenschappen van de containerinstantie. |
ContainerProperties- (vereist) |
ContainerExec
Naam |
Beschrijving |
Waarde |
bevelen |
De opdrachten die in de container moeten worden uitgevoerd. |
tekenreeks[] |
ContainerGroupDiagnostics
Naam |
Beschrijving |
Waarde |
logAnalytics |
Log Analytics-gegevens voor containergroepen. |
LogAnalytics- |
ContainerGroupIdentity
Naam |
Beschrijving |
Waarde |
type |
Het type identiteit dat wordt gebruikt voor de containergroep. Het type SystemAssigned, UserAssigned bevat zowel een impliciet gemaakte identiteit als een set door de gebruiker toegewezen identiteiten. Met het type None worden alle identiteiten uit de containergroep verwijderd. |
'Geen' 'SystemAssigned' 'SystemAssigned, UserAssigned' UserAssigned |
userAssignedIdentities |
De lijst met gebruikersidentiteiten die zijn gekoppeld aan de containergroep. |
ContainerGroupIdentityUserAssignedIdentities |
ContainerGroupIdentityUserAssignedIdentities
ContainerGroupPropertiesPropertiesProperties
Naam |
Beschrijving |
Waarde |
Containers |
De containers binnen de containergroep. |
Container[] (vereist) |
diagnostiek |
De diagnostische gegevens voor een containergroep. |
ContainerGroupDiagnostics |
dnsConfig |
De DNS-configuratiegegevens voor een containergroep. |
DnsConfiguration- |
encryptionProperties |
De versleutelingseigenschappen voor een containergroep. |
EncryptionProperties- |
imageRegistryCredentials |
De registerreferenties van de installatiekopieën waarop de containergroep is gemaakt. |
ImageRegistryCredential[] |
initContainers |
De init-containers voor een containergroep. |
InitContainerDefinition[] |
ipAddress |
Het IP-adrestype van de containergroep. |
IpAddress- |
osType |
Het type besturingssysteem dat is vereist voor de containers in de containergroep. |
'Linux' 'Windows' (vereist) |
restartPolicy |
Start het beleid opnieuw op voor alle containers in de containergroep.
-
Always Altijd opnieuw opstarten
-
OnFailure opnieuw opstarten bij fout
-
Never nooit opnieuw opstarten |
'Altijd' 'Nooit' 'OnFailure' |
Sku |
De SKU voor een containergroep. |
'Toegewezen' 'Standaard' |
subnet-id's |
De subnetresource-id's voor een containergroep. |
ContainerGroupSubnetId[] |
Volumes |
De lijst met volumes die kunnen worden gekoppeld door containers in deze containergroep. |
volume[] |
ContainerGroupSubnetId
Naam |
Beschrijving |
Waarde |
legitimatiebewijs |
Resource-id van virtueel netwerk en subnet. |
tekenreeks (vereist) |
naam |
Beschrijvende naam voor het subnet. |
snaar |
ContainerHttpGet
Naam |
Beschrijving |
Waarde |
httpHeaders |
De HTTP-headers. |
HttpHeader-[] |
pad |
Het pad om te testen. |
snaar |
haven |
Het poortnummer dat moet worden uitgevoerd. |
int (vereist) |
plan |
Het schema. |
'http' 'https' |
ContainerPort
Naam |
Beschrijving |
Waarde |
haven |
Het poortnummer dat wordt weergegeven in de containergroep. |
int (vereist) |
protocol |
Het protocol dat is gekoppeld aan de poort. |
'TCP' 'UDP' |
ContainerProbe
Naam |
Beschrijving |
Waarde |
Exec |
De uitvoeringsopdracht die moet worden uitgevoerd |
ContainerExec- |
failureThreshold |
De drempelwaarde voor fouten. |
Int |
httpGet |
De Http Get-instellingen die moeten worden uitgevoerd |
ContainerHttpGet- |
initialDelaySeconds |
De eerste vertragings seconden. |
Int |
periodSeconden |
De seconden van de periode. |
Int |
successThreshold |
De slagingsdrempel. |
Int |
time-outSeconden |
De time-out seconden. |
Int |
ContainerProperties
Naam |
Beschrijving |
Waarde |
bevelen |
De opdrachten die moeten worden uitgevoerd in het containerexemplaren in exec-formulier. |
tekenreeks[] |
environmentVariables |
De omgevingsvariabelen die moeten worden ingesteld in de containerinstantie. |
EnvironmentVariable[] |
beeld |
De naam van de installatiekopieën die worden gebruikt om de containerinstantie te maken. |
tekenreeks (vereist) |
livenessProbe |
De levendheidstest. |
ContainerProbe- |
Ports |
De weergegeven poorten op het containerexemplaren. |
ContainerPort[] |
readinessProbe |
De gereedheidstest. |
ContainerProbe- |
weg |
De resourcevereisten van het containerexemplaren. |
ResourceRequirements (vereist) |
volumeMounts |
Het volume wordt gekoppeld aan de containerinstantie. |
VolumeMount[] |
DnsConfiguration
Naam |
Beschrijving |
Waarde |
nameServers |
De DNS-servers voor de containergroep. |
tekenreeks[] (vereist) |
Opties |
De DNS-opties voor de containergroep. |
snaar |
searchDomains |
De DNS-zoekdomeinen voor het opzoeken van hostnamen in de containergroep. |
snaar |
EncryptionProperties
Naam |
Beschrijving |
Waarde |
keyName |
De naam van de versleutelingssleutel. |
tekenreeks (vereist) |
keyVersion |
De versie van de versleutelingssleutel. |
tekenreeks (vereist) |
vaultBaseUrl |
De basis-URL van keyvault. |
tekenreeks (vereist) |
EnvironmentVariable
Naam |
Beschrijving |
Waarde |
naam |
De naam van de omgevingsvariabele. |
tekenreeks (vereist) |
secureValue |
De waarde van de beveiligde omgevingsvariabele. |
snaar
Beperkingen: Gevoelige waarde. Doorgeven als een beveiligde parameter. |
waarde |
De waarde van de omgevingsvariabele. |
snaar |
GitRepoVolume
Naam |
Beschrijving |
Waarde |
map |
Naam van doelmap. Mag niet bevatten of beginnen met ... Als '.' wordt opgegeven, is de volumemap de Git-opslagplaats. Als dit niet het opgegeven is, bevat het volume de Git-opslagplaats in de submap met de opgegeven naam. |
snaar |
opslagplaats |
URL van opslagplaats |
tekenreeks (vereist) |
herziening |
Hash doorvoeren voor de opgegeven revisie. |
snaar |
GpuResource
Naam |
Beschrijving |
Waarde |
tellen |
Het aantal GPU-resources. |
int (vereist) |
Sku |
De SKU van de GPU-resource. |
K80 'P100' V100 (vereist) |
Naam |
Beschrijving |
Waarde |
naam |
De naam van de header. |
snaar |
waarde |
De headerwaarde. |
snaar |
ImageRegistryCredential
Naam |
Beschrijving |
Waarde |
identiteit |
De identiteit voor het privéregister. |
snaar |
identityUrl |
De identiteits-URL voor het privéregister. |
snaar |
wachtwoord |
Het wachtwoord voor het privéregister. |
snaar |
server |
De Docker-installatiekopieënregisterserver zonder protocol zoals http en https. |
tekenreeks (vereist) |
gebruikersnaam |
De gebruikersnaam voor het privéregister. |
snaar |
InitContainerDefinition
Naam |
Beschrijving |
Waarde |
naam |
De naam voor de init-container. |
tekenreeks (vereist) |
Eigenschappen |
De eigenschappen voor de init-container. |
InitContainerPropertiesDefinition- (vereist) |
InitContainerPropertiesDefinition
Naam |
Beschrijving |
Waarde |
bevelen |
De opdracht die moet worden uitgevoerd in de init-container in exec-formulier. |
tekenreeks[] |
environmentVariables |
De omgevingsvariabelen die moeten worden ingesteld in de init-container. |
EnvironmentVariable[] |
beeld |
De installatiekopieën van de init-container. |
snaar |
volumeMounts |
Het volume wordt gekoppeld aan de init-container. |
VolumeMount[] |
IpAddress
Naam |
Beschrijving |
Waarde |
dnsNameLabel |
Het DNS-naamlabel voor het IP-adres. |
snaar |
Ip |
Het IP-adres dat beschikbaar is voor het openbare internet. |
snaar |
Ports |
De lijst met poorten die beschikbaar zijn voor de containergroep. |
poort[] (vereist) |
type |
Hiermee geeft u op of het IP-adres beschikbaar is voor het openbare internet of het privé-VNET. |
'Privé' 'Openbaar' (vereist) |
LogAnalytics
Naam |
Beschrijving |
Waarde |
logType |
Het logboektype dat moet worden gebruikt. |
'ContainerInsights' 'ContainerInstanceLogs' |
metagegevens |
Metagegevens voor log analytics. |
LogAnalyticsMetadata- |
workspaceId |
De werkruimte-id voor Log Analytics |
tekenreeks (vereist) |
workspaceKey |
De werkruimtesleutel voor Log Analytics |
snaar
Beperkingen: Gevoelige waarde. Doorgeven als een beveiligde parameter. (vereist) |
workspaceResourceId |
De resource-id van de werkruimte voor Log Analytics |
snaar
Beperkingen: Gevoelige waarde. Doorgeven als een beveiligde parameter. |
Microsoft.ContainerInstance/containerGroups
Naam |
Beschrijving |
Waarde |
apiVersion |
De API-versie |
'2021-09-01' |
identiteit |
De identiteit van de containergroep, indien geconfigureerd. |
ContainerGroupIdentity- |
plaats |
De resourcelocatie. |
snaar |
naam |
De resourcenaam |
tekenreeks (vereist) |
Eigenschappen |
De eigenschappen van de containergroep |
ContainerGroupPropertiesProperties (vereist) |
Tags |
Resourcetags |
Woordenlijst met tagnamen en -waarden. Zie Tags in sjablonen |
type |
Het resourcetype |
'Microsoft.ContainerInstance/containerGroups' |
Zones |
De zones voor de containergroep. |
tekenreeks[] |
Haven
Naam |
Beschrijving |
Waarde |
haven |
Het poortnummer. |
int (vereist) |
protocol |
Het protocol dat is gekoppeld aan de poort. |
'TCP' 'UDP' |
ResourceLimits
Naam |
Beschrijving |
Waarde |
CPU |
De CPU-limiet van deze containerinstantie. |
Int |
Gpu |
De GPU-limiet van deze containerinstantie. |
GpuResource- |
memoryInGB |
De geheugenlimiet in GB van deze containerinstantie. |
Int |
ResourceRequests
Naam |
Beschrijving |
Waarde |
CPU |
De CPU-aanvraag van deze containerinstantie. |
int (vereist) |
Gpu |
De GPU-aanvraag van deze containerinstantie. |
GpuResource- |
memoryInGB |
De geheugenaanvraag in GB van deze containerinstantie. |
int (vereist) |
ResourceRequirements
Naam |
Beschrijving |
Waarde |
grens |
De resourcelimieten van deze containerinstantie. |
ResourceLimits- |
Verzoeken |
De resourceaanvragen van dit containerexemplaren. |
ResourceRequests- (vereist) |
SecretVolume
UserAssignedIdentities
Volume
Naam |
Beschrijving |
Waarde |
azureFile |
Het Azure File-volume. |
AzureFileVolume |
emptyDir |
Het lege mapvolume. |
enig |
gitRepo |
Het git-opslagplaatsvolume. |
GitRepoVolume |
naam |
De naam van het volume. |
tekenreeks (vereist) |
geheim |
Het geheime volume. |
SecretVolume |
VolumeMount
Naam |
Beschrijving |
Waarde |
mountPath |
Het pad in de container waar het volume moet worden gekoppeld. Mag geen dubbele punt (:)) bevatten. |
tekenreeks (vereist) |
naam |
De naam van de volumekoppeling. |
tekenreeks (vereist) |
readOnly |
De vlag die aangeeft of de volumekoppeling alleen-lezen is. |
Bool |
Gebruiksvoorbeelden
Azure-snelstartsjablonen
De volgende Azure-quickstartsjablonen dit resourcetype implementeren.
Het resourcetype containerGroups kan worden geïmplementeerd met bewerkingen die zijn gericht op:
Zie logboek wijzigenvoor een lijst met gewijzigde eigenschappen in elke API-versie.
Als u een Microsoft.ContainerInstance/containerGroups-resource wilt maken, voegt u de volgende Terraform toe aan uw sjabloon.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.ContainerInstance/containerGroups@2021-09-01"
name = "string"
identity = {
type = "string"
userAssignedIdentities = {
{customized property} = {
}
}
}
location = "string"
tags = {
{customized property} = "string"
}
zones = [
"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 = {
httpHeaders = [
{
name = "string"
value = "string"
}
]
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 = {
httpHeaders = [
{
name = "string"
value = "string"
}
]
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"
workspaceResourceId = "string"
}
}
dnsConfig = {
nameServers = [
"string"
]
options = "string"
searchDomains = "string"
}
encryptionProperties = {
keyName = "string"
keyVersion = "string"
vaultBaseUrl = "string"
}
imageRegistryCredentials = [
{
identity = "string"
identityUrl = "string"
password = "string"
server = "string"
username = "string"
}
]
initContainers = [
{
name = "string"
properties = {
command = [
"string"
]
environmentVariables = [
{
name = "string"
secureValue = "string"
value = "string"
}
]
image = "string"
volumeMounts = [
{
mountPath = "string"
name = "string"
readOnly = bool
}
]
}
}
]
ipAddress = {
dnsNameLabel = "string"
ip = "string"
ports = [
{
port = int
protocol = "string"
}
]
type = "string"
}
osType = "string"
restartPolicy = "string"
sku = "string"
subnetIds = [
{
id = "string"
name = "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"
}
}
]
}
})
}
Eigenschapswaarden
AzureFileVolume
Naam |
Beschrijving |
Waarde |
readOnly |
De vlag die aangeeft of het Gedeelde Azure-bestand als een volume alleen-lezen is. |
Bool |
shareName |
De naam van de Azure-bestandsshare die als volume moet worden gekoppeld. |
tekenreeks (vereist) |
storageAccountKey |
De toegangssleutel voor het opslagaccount die wordt gebruikt voor toegang tot de Azure-bestandsshare. |
snaar |
storageAccountName |
De naam van het opslagaccount dat de Azure-bestandsshare bevat. |
tekenreeks (vereist) |
Container
Naam |
Beschrijving |
Waarde |
naam |
De door de gebruiker opgegeven naam van het containerexemplaren. |
tekenreeks (vereist) |
Eigenschappen |
De eigenschappen van de containerinstantie. |
ContainerProperties- (vereist) |
ContainerExec
Naam |
Beschrijving |
Waarde |
bevelen |
De opdrachten die in de container moeten worden uitgevoerd. |
tekenreeks[] |
ContainerGroupDiagnostics
Naam |
Beschrijving |
Waarde |
logAnalytics |
Log Analytics-gegevens voor containergroepen. |
LogAnalytics- |
ContainerGroupIdentity
Naam |
Beschrijving |
Waarde |
type |
Het type identiteit dat wordt gebruikt voor de containergroep. Het type SystemAssigned, UserAssigned bevat zowel een impliciet gemaakte identiteit als een set door de gebruiker toegewezen identiteiten. Met het type None worden alle identiteiten uit de containergroep verwijderd. |
'Geen' 'SystemAssigned' 'SystemAssigned, UserAssigned' UserAssigned |
userAssignedIdentities |
De lijst met gebruikersidentiteiten die zijn gekoppeld aan de containergroep. |
ContainerGroupIdentityUserAssignedIdentities |
ContainerGroupIdentityUserAssignedIdentities
ContainerGroupPropertiesPropertiesProperties
Naam |
Beschrijving |
Waarde |
Containers |
De containers binnen de containergroep. |
Container[] (vereist) |
diagnostiek |
De diagnostische gegevens voor een containergroep. |
ContainerGroupDiagnostics |
dnsConfig |
De DNS-configuratiegegevens voor een containergroep. |
DnsConfiguration- |
encryptionProperties |
De versleutelingseigenschappen voor een containergroep. |
EncryptionProperties- |
imageRegistryCredentials |
De registerreferenties van de installatiekopieën waarop de containergroep is gemaakt. |
ImageRegistryCredential[] |
initContainers |
De init-containers voor een containergroep. |
InitContainerDefinition[] |
ipAddress |
Het IP-adrestype van de containergroep. |
IpAddress- |
osType |
Het type besturingssysteem dat is vereist voor de containers in de containergroep. |
'Linux' 'Windows' (vereist) |
restartPolicy |
Start het beleid opnieuw op voor alle containers in de containergroep.
-
Always Altijd opnieuw opstarten
-
OnFailure opnieuw opstarten bij fout
-
Never nooit opnieuw opstarten |
'Altijd' 'Nooit' 'OnFailure' |
Sku |
De SKU voor een containergroep. |
'Toegewezen' 'Standaard' |
subnet-id's |
De subnetresource-id's voor een containergroep. |
ContainerGroupSubnetId[] |
Volumes |
De lijst met volumes die kunnen worden gekoppeld door containers in deze containergroep. |
volume[] |
ContainerGroupSubnetId
Naam |
Beschrijving |
Waarde |
legitimatiebewijs |
Resource-id van virtueel netwerk en subnet. |
tekenreeks (vereist) |
naam |
Beschrijvende naam voor het subnet. |
snaar |
ContainerHttpGet
Naam |
Beschrijving |
Waarde |
httpHeaders |
De HTTP-headers. |
HttpHeader-[] |
pad |
Het pad om te testen. |
snaar |
haven |
Het poortnummer dat moet worden uitgevoerd. |
int (vereist) |
plan |
Het schema. |
'http' 'https' |
ContainerPort
Naam |
Beschrijving |
Waarde |
haven |
Het poortnummer dat wordt weergegeven in de containergroep. |
int (vereist) |
protocol |
Het protocol dat is gekoppeld aan de poort. |
'TCP' 'UDP' |
ContainerProbe
Naam |
Beschrijving |
Waarde |
Exec |
De uitvoeringsopdracht die moet worden uitgevoerd |
ContainerExec- |
failureThreshold |
De drempelwaarde voor fouten. |
Int |
httpGet |
De Http Get-instellingen die moeten worden uitgevoerd |
ContainerHttpGet- |
initialDelaySeconds |
De eerste vertragings seconden. |
Int |
periodSeconden |
De seconden van de periode. |
Int |
successThreshold |
De slagingsdrempel. |
Int |
time-outSeconden |
De time-out seconden. |
Int |
ContainerProperties
Naam |
Beschrijving |
Waarde |
bevelen |
De opdrachten die moeten worden uitgevoerd in het containerexemplaren in exec-formulier. |
tekenreeks[] |
environmentVariables |
De omgevingsvariabelen die moeten worden ingesteld in de containerinstantie. |
EnvironmentVariable[] |
beeld |
De naam van de installatiekopieën die worden gebruikt om de containerinstantie te maken. |
tekenreeks (vereist) |
livenessProbe |
De levendheidstest. |
ContainerProbe- |
Ports |
De weergegeven poorten op het containerexemplaren. |
ContainerPort[] |
readinessProbe |
De gereedheidstest. |
ContainerProbe- |
weg |
De resourcevereisten van het containerexemplaren. |
ResourceRequirements (vereist) |
volumeMounts |
Het volume wordt gekoppeld aan de containerinstantie. |
VolumeMount[] |
DnsConfiguration
Naam |
Beschrijving |
Waarde |
nameServers |
De DNS-servers voor de containergroep. |
tekenreeks[] (vereist) |
Opties |
De DNS-opties voor de containergroep. |
snaar |
searchDomains |
De DNS-zoekdomeinen voor het opzoeken van hostnamen in de containergroep. |
snaar |
EncryptionProperties
Naam |
Beschrijving |
Waarde |
keyName |
De naam van de versleutelingssleutel. |
tekenreeks (vereist) |
keyVersion |
De versie van de versleutelingssleutel. |
tekenreeks (vereist) |
vaultBaseUrl |
De basis-URL van keyvault. |
tekenreeks (vereist) |
EnvironmentVariable
Naam |
Beschrijving |
Waarde |
naam |
De naam van de omgevingsvariabele. |
tekenreeks (vereist) |
secureValue |
De waarde van de beveiligde omgevingsvariabele. |
snaar
Beperkingen: Gevoelige waarde. Doorgeven als een beveiligde parameter. |
waarde |
De waarde van de omgevingsvariabele. |
snaar |
GitRepoVolume
Naam |
Beschrijving |
Waarde |
map |
Naam van doelmap. Mag niet bevatten of beginnen met ... Als '.' wordt opgegeven, is de volumemap de Git-opslagplaats. Als dit niet het opgegeven is, bevat het volume de Git-opslagplaats in de submap met de opgegeven naam. |
snaar |
opslagplaats |
URL van opslagplaats |
tekenreeks (vereist) |
herziening |
Hash doorvoeren voor de opgegeven revisie. |
snaar |
GpuResource
Naam |
Beschrijving |
Waarde |
tellen |
Het aantal GPU-resources. |
int (vereist) |
Sku |
De SKU van de GPU-resource. |
K80 'P100' V100 (vereist) |
Naam |
Beschrijving |
Waarde |
naam |
De naam van de header. |
snaar |
waarde |
De headerwaarde. |
snaar |
ImageRegistryCredential
Naam |
Beschrijving |
Waarde |
identiteit |
De identiteit voor het privéregister. |
snaar |
identityUrl |
De identiteits-URL voor het privéregister. |
snaar |
wachtwoord |
Het wachtwoord voor het privéregister. |
snaar |
server |
De Docker-installatiekopieënregisterserver zonder protocol zoals http en https. |
tekenreeks (vereist) |
gebruikersnaam |
De gebruikersnaam voor het privéregister. |
snaar |
InitContainerDefinition
Naam |
Beschrijving |
Waarde |
naam |
De naam voor de init-container. |
tekenreeks (vereist) |
Eigenschappen |
De eigenschappen voor de init-container. |
InitContainerPropertiesDefinition- (vereist) |
InitContainerPropertiesDefinition
Naam |
Beschrijving |
Waarde |
bevelen |
De opdracht die moet worden uitgevoerd in de init-container in exec-formulier. |
tekenreeks[] |
environmentVariables |
De omgevingsvariabelen die moeten worden ingesteld in de init-container. |
EnvironmentVariable[] |
beeld |
De installatiekopieën van de init-container. |
snaar |
volumeMounts |
Het volume wordt gekoppeld aan de init-container. |
VolumeMount[] |
IpAddress
Naam |
Beschrijving |
Waarde |
dnsNameLabel |
Het DNS-naamlabel voor het IP-adres. |
snaar |
Ip |
Het IP-adres dat beschikbaar is voor het openbare internet. |
snaar |
Ports |
De lijst met poorten die beschikbaar zijn voor de containergroep. |
poort[] (vereist) |
type |
Hiermee geeft u op of het IP-adres beschikbaar is voor het openbare internet of het privé-VNET. |
'Privé' 'Openbaar' (vereist) |
LogAnalytics
Naam |
Beschrijving |
Waarde |
logType |
Het logboektype dat moet worden gebruikt. |
'ContainerInsights' 'ContainerInstanceLogs' |
metagegevens |
Metagegevens voor log analytics. |
LogAnalyticsMetadata- |
workspaceId |
De werkruimte-id voor Log Analytics |
tekenreeks (vereist) |
workspaceKey |
De werkruimtesleutel voor Log Analytics |
snaar
Beperkingen: Gevoelige waarde. Doorgeven als een beveiligde parameter. (vereist) |
workspaceResourceId |
De resource-id van de werkruimte voor Log Analytics |
snaar
Beperkingen: Gevoelige waarde. Doorgeven als een beveiligde parameter. |
Microsoft.ContainerInstance/containerGroups
Naam |
Beschrijving |
Waarde |
identiteit |
De identiteit van de containergroep, indien geconfigureerd. |
ContainerGroupIdentity- |
plaats |
De resourcelocatie. |
snaar |
naam |
De resourcenaam |
tekenreeks (vereist) |
Eigenschappen |
De eigenschappen van de containergroep |
ContainerGroupPropertiesProperties (vereist) |
Tags |
Resourcetags |
Woordenlijst met tagnamen en -waarden. |
type |
Het resourcetype |
"Microsoft.ContainerInstance/containerGroups@2021-09-01" |
Zones |
De zones voor de containergroep. |
tekenreeks[] |
Haven
Naam |
Beschrijving |
Waarde |
haven |
Het poortnummer. |
int (vereist) |
protocol |
Het protocol dat is gekoppeld aan de poort. |
'TCP' 'UDP' |
ResourceLimits
Naam |
Beschrijving |
Waarde |
CPU |
De CPU-limiet van deze containerinstantie. |
Int |
Gpu |
De GPU-limiet van deze containerinstantie. |
GpuResource- |
memoryInGB |
De geheugenlimiet in GB van deze containerinstantie. |
Int |
ResourceRequests
Naam |
Beschrijving |
Waarde |
CPU |
De CPU-aanvraag van deze containerinstantie. |
int (vereist) |
Gpu |
De GPU-aanvraag van deze containerinstantie. |
GpuResource- |
memoryInGB |
De geheugenaanvraag in GB van deze containerinstantie. |
int (vereist) |
ResourceRequirements
Naam |
Beschrijving |
Waarde |
grens |
De resourcelimieten van deze containerinstantie. |
ResourceLimits- |
Verzoeken |
De resourceaanvragen van dit containerexemplaren. |
ResourceRequests- (vereist) |
SecretVolume
UserAssignedIdentities
Volume
Naam |
Beschrijving |
Waarde |
azureFile |
Het Azure File-volume. |
AzureFileVolume |
emptyDir |
Het lege mapvolume. |
enig |
gitRepo |
Het git-opslagplaatsvolume. |
GitRepoVolume |
naam |
De naam van het volume. |
tekenreeks (vereist) |
geheim |
Het geheime volume. |
SecretVolume |
VolumeMount
Naam |
Beschrijving |
Waarde |
mountPath |
Het pad in de container waar het volume moet worden gekoppeld. Mag geen dubbele punt (:)) bevatten. |
tekenreeks (vereist) |
naam |
De naam van de volumekoppeling. |
tekenreeks (vereist) |
readOnly |
De vlag die aangeeft of de volumekoppeling alleen-lezen is. |
Bool |
Gebruiksvoorbeelden
Geverifieerde Azure-modules
De volgende azure-geverifieerde modules kunnen worden gebruikt om dit resourcetype te implementeren.