Ez a cikk az Azure Container Instances által a tárolócsoport konfigurálásához 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 egy tárolócsoportot reprodukálható üzemelő példányokhoz. Ez egy tömör alternatíva a Resource Manager-sablon vagy az Azure Container Instances SDK-k használatával tárolócsoport létrehozásához vagy frissítéséhez.
Feljegyzés
Ez a hivatkozás az Azure Container Instances REST API-verziójához 2021-10-01készült YAML-fájlokra vonatkozik.
Séma
A YAML-fájl sémája a következő, beleértve a főbb tulajdonságok kiemelésére vonatkozó megjegyzéseket is. 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ítani kívánt értékeket ismertetik.
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ít minden identitást a tárolócsoportból. - SystemAssigned, UserAssigned, SystemAssigned, UserAssigned, None
userAssignedIdentities
object
Nem
A tárolócsoporthoz társított felhasználói identitások listája. A felhasználói identitás szótárkulcs-hivatkozásai az Azure Resource Manager erőforrásazonosítói a következő formában: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}".
Indítsa újra a házirendet a tárolócsoport összes tárolója esetében. - Always Mindig újrainduljon– OnFailure Indítsa újra a hibát. Never Soha ne indítsa újra. - Always, OnFailure, Never
A kötetként csatlakoztatandó Azure-fájlmegosztás neve.
readOnly
Logikai
Nem
Az a jelző, amely jelzi, hogy a kötetként csatlakoztatott Azure-fájl írásvédett-e.
storageAccountName
sztring
Igen
Az Azure-fájlmegosztást tartalmazó tárfiók neve.
storageAccountKey
húr
Nem
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
húr
Nem
Célkönyvtár neve. Nem tartalmazhat és nem kezdődhet ".." betűvel. Ha "." van megadva, a kötetkönyvtár a Git-adattár. Ellenkező esetben a kötet a git-adattárat tartalmazza az alkönyvtárban a megadott névvel.
repository
sztring
Igen
Adattár URL-címe
átvizsgálás
húr
Nem
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
húr
Nem
A log analytics munkaterületi erőforrás-azonosítója
logType
Enum
Nem
A használni kívánt naplótípus. - ContainerInsights vagy ContainerInstanceLogs
metaadatok
object
Nem
A naplóelemzés metaadatai.
InitContainerPropertiesDefinition objektum
Név
Típus
Kötelező
Érték
rendszerkép
húr
Nem
Az init-tároló képe.
command
array
Nem
Az init-tárolóban végrehajtható parancs exec formában. -húr
A K80 és A P100 GPU-k 2023. augusztus 31-ig visszavonulnak. Ennek oka az alapul szolgáló virtuális gépek kivonása: NC sorozat és NCv2 sorozat Bár a V100 termékváltozatok elérhetők lesznek, a rendszer inkább az Azure Kubernetes Service-t használja. A GPU-erőforrások nem támogatottak teljes mértékben, és nem használhatók éles számítási feladatokhoz. A következő erőforrások használatával migrálhat ma az AKS-be: Migrálás az AKS-be.
GpuResource objektum
Név
Típus
Kötelező
Érték
darabszám
egész szám
Igen
A GPU-erőforrás száma.
sku
Enum
Igen
A GPU-erőforrás termékváltozata. - V100
Következő lépések
Tekintse meg a többtárolós csoport ÜZEMBE helyezése YAML-fájllal című oktatóanyagot.
Példák yaML-fájl használatával tárolócsoportok virtuális hálózaton való üzembe helyezésére vagy külső kötet csatlakoztatására.