Ez a cikk a tárolócsoport konfigurálásához Azure Container Instances által támogatott YAML-fájl szintaxisát és tulajdonságait ismerteti. YAML-fájl használatával adja meg a csoportkonfigurációt az az container create parancshoz az Azure CLI-ben.
A YAML-fájlok kényelmesen konfigurálhatók a reprodukálható üzemelő példányok tárolócsoportjaihoz. Ez egy tömör alternatíva, ha egy Resource Manager sablont vagy Azure Container Instances SDK-t használ tárolócsoport létrehozásához vagy frissítéséhez.
Megjegyzés
Ez a hivatkozás a AZURE CONTAINER INSTANCES REST API-verziójának 2021-10-01YAML-fájljaira vonatkozik.
Séma
A YAML-fájl sémája a következő, a főbb tulajdonságok kiemelésére vonatkozó megjegyzésekkel együtt. A séma tulajdonságainak leírását a Tulajdonságértékek szakaszban találja.
name: string # Name of the container group
apiVersion: '2021-10-01'
location: string
tags: {}
identity:
type: string
userAssignedIdentities: {}
properties: # Properties of container group
containers: # Array of container instances in the group
- name: string # Name of an instance
properties: # Properties of an instance
image: string # Container image used to create the instance
command:
- string
ports: # External-facing ports exposed on the instance, must also be set in group ipAddress property
- protocol: string
port: integer
environmentVariables:
- name: string
value: string
secureValue: string
resources: # Resource requirements of the instance
requests:
memoryInGB: number
cpu: number
gpu:
count: integer
sku: string
limits:
memoryInGB: number
cpu: number
gpu:
count: integer
sku: string
volumeMounts: # Array of volume mounts for the instance
- name: string
mountPath: string
readOnly: boolean
livenessProbe:
exec:
command:
- string
httpGet:
httpHeaders:
- name: string
value: string
path: string
port: integer
scheme: string
initialDelaySeconds: integer
periodSeconds: integer
failureThreshold: integer
successThreshold: integer
timeoutSeconds: integer
readinessProbe:
exec:
command:
- string
httpGet:
httpHeaders:
- name: string
value: string
path: string
port: integer
scheme: string
initialDelaySeconds: integer
periodSeconds: integer
failureThreshold: integer
successThreshold: integer
timeoutSeconds: integer
imageRegistryCredentials: # Credentials to pull a private image
- server: string
username: string
password: string
identity: string
identityUrl: string
restartPolicy: string
ipAddress: # IP address configuration of container group
ports:
- protocol: string
port: integer
type: string
ip: string
dnsNameLabel: string
dnsNameLabelReusePolicy: string
osType: string
volumes: # Array of volumes available to the instances
- name: string
azureFile:
shareName: string
readOnly: boolean
storageAccountName: string
storageAccountKey: string
emptyDir: {}
secret: {}
gitRepo:
directory: string
repository: string
revision: string
diagnostics:
logAnalytics:
workspaceId: string
workspaceKey: string
workspaceResourceId: string
logType: string
metadata: {}
subnetIds: # Subnet to deploy the container group into
- id: string
name: string
dnsConfig: # DNS configuration for container group
nameServers:
- string
searchDomains: string
options: string
sku: string # SKU for the container group
encryptionProperties:
vaultBaseUrl: string
keyName: string
keyVersion: string
initContainers: # Array of init containers in the group
- name: string
properties:
image: string
command:
- string
environmentVariables:
- name: string
value: string
secureValue: string
volumeMounts:
- name: string
mountPath: string
readOnly: boolean
Tulajdonságértékek
Az alábbi táblázatok a sémában beállítandó értékeket írják le.
A tárolócsoporthoz használt identitás típusa. A "SystemAssigned, UserAssigned" típus egy implicit módon létrehozott identitást és egy felhasználó által hozzárendelt identitáskészletet is tartalmaz. A "Nincs" típus eltávolítja az identitásokat a tárolócsoportból. - SystemAssigned, UserAssigned, SystemAssigned, UserAssigned, None
userAssignedIdentities
object
No
A tárolócsoporthoz társított felhasználói identitások listája. A felhasználói identitás szótárának kulcshivatkozásai az Azure Resource Manager erőforrás-azonosítók lesznek a következő űrlapon: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}".
Indítsa újra a házirendet a tárolócsoport összes tárolójára vonatkozóan. - Always Mindig újrainduljon – OnFailure Újraindítás sikertelenül – Never Soha ne indítsa újra. - Always, OnFailure, Never
A kötetként csatlakoztatni kívánt Azure-fájlmegosztás neve.
readOnly
boolean
No
A jelölő azt jelzi, hogy a kötetként csatlakoztatott Megosztott Azure-fájl írásvédett-e.
storageAccountName
sztring
Igen
Az Azure-fájlmegosztást tartalmazó tárfiók neve.
storageAccountKey
sztring
No
Az Azure-fájlmegosztás eléréséhez használt tárfiók hozzáférési kulcsa.
GitRepoVolume objektum
Név
Típus
Kötelező
Érték
címtár
sztring
No
Célkönyvtár neve. Nem tartalmazhat és nem kezdődhet ".." betűvel. Ha "." van megadva, a kötetkönyvtár lesz a git-adattár. Ellenkező esetben, ha meg van adva, a kötet a git-adattárat fogja tartalmazni az alkönyvtárban a megadott névvel.
repository
sztring
Igen
Adattár URL-címe
változat
sztring
No
Véglegesítési kivonat a megadott változathoz.
LogAnalytics objektum
Név
Típus
Kötelező
Érték
workspaceId
sztring
Igen
A log analytics munkaterület-azonosítója
workspaceKey
sztring
Igen
A log analytics munkaterületkulcsa
workspaceResourceId
sztring
No
A log analytics munkaterületi erőforrás-azonosítója
logType
Enum
No
A használni kívánt naplótípus. - ContainerInsights vagy ContainerInstanceLogs
metaadatok
object
No
A log analytics metaadatai.
InitContainerPropertiesDefinition objektum
Név
Típus
Kötelező
Érték
image
sztring
No
Az init-tároló képe.
command
array
No
Az init-tárolóban végrehajtható parancs exec formában. -Karakterlánc
A K80- és P100 GPU-termékváltozatok 2023. augusztus 31-ig megszűnnek. Ennek oka a használt mögöttes virtuális gépek kivonása: NC sorozat és NCv2 sorozat Bár a V100 termékváltozatok elérhetők lesznek, a rendszer Azure Kubernetes Service használ. A GPU-erőforrások nem teljes mértékben támogatottak, és nem használhatók éles számítási feladatokhoz. A következő erőforrásokat használhatja az AKS-be való migráláshoz: Migrálás az AKS-be.