Condividi tramite


Container Groups - Create Or Update

Creare o aggiornare gruppi di contenitori con configurazioni specificate.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerInstance/containerGroups/{containerGroupName}?api-version=2023-05-01

Parametri dell'URI

Nome In Necessario Tipo Descrizione
containerGroupName
path True

string

Nome del gruppo di contenitori.

resourceGroupName
path True

string

Nome del gruppo di risorse.

subscriptionId
path True

string

Credenziali di sottoscrizione che identificano in modo univoco la sottoscrizione di Microsoft Azure. L'ID sottoscrizione fa parte dell'URI per ogni chiamata al servizio.

api-version
query True

string

Versione dell'API client

Corpo della richiesta

Nome Necessario Tipo Descrizione
properties.containers True

Container[]

Contenitori all'interno del gruppo di contenitori.

properties.osType True

OperatingSystemTypes

Tipo di sistema operativo richiesto dai contenitori nel gruppo di contenitori.

identity

ContainerGroupIdentity

Identità del gruppo di contenitori, se configurata.

location

string

Percorso della risorsa.

properties.confidentialComputeProperties

ConfidentialComputeProperties

Proprietà per il gruppo di contenitori riservati

properties.diagnostics

ContainerGroupDiagnostics

Informazioni di diagnostica per un gruppo di contenitori.

properties.dnsConfig

DnsConfiguration

Informazioni di configurazione DNS per un gruppo di contenitori.

properties.encryptionProperties

EncryptionProperties

Proprietà di crittografia per un gruppo di contenitori.

properties.extensions

DeploymentExtensionSpec[]

estensioni usate da kubelet virtuale

properties.imageRegistryCredentials

ImageRegistryCredential[]

Credenziali del Registro immagini da cui viene creato il gruppo di contenitori.

properties.initContainers

InitContainerDefinition[]

Contenitori init per un gruppo di contenitori.

properties.ipAddress

IpAddress

Tipo di indirizzo IP del gruppo di contenitori.

properties.priority

ContainerGroupPriority

Priorità del gruppo di contenitori.

properties.restartPolicy

ContainerGroupRestartPolicy

Criteri di riavvio per tutti i contenitori all'interno del gruppo di contenitori.

  • Always Riavviare sempre
  • OnFailure Riavvio in caso di errore
  • Never Non riavviare mai
properties.sku

ContainerGroupSku

SKU per un gruppo di contenitori.

properties.subnetIds

ContainerGroupSubnetId[]

ID risorsa subnet per un gruppo di contenitori.

properties.volumes

Volume[]

Elenco di volumi che possono essere montati da contenitori in questo gruppo di contenitori.

tags

object

Tag di risorsa.

zones

string[]

Zone per il gruppo di contenitori.

Risposte

Nome Tipo Descrizione
200 OK

ContainerGroup

Va bene

201 Created

ContainerGroup

Creato: viene creato il gruppo di contenitori.

Other Status Codes

CloudError

Risposta di errore che descrive il motivo per cui l'operazione non è riuscita.

Sicurezza

azure_auth

Flusso OAuth2 di Azure Active Directory

Tipo: oauth2
Flow: implicit
URL di autorizzazione: https://login.microsoftonline.com/common/oauth2/authorize

Ambiti

Nome Descrizione
user_impersonation Rappresentare l'account utente

Esempio

ConfidentialContainerGroup
ContainerGroupCreateWithExtensions
ContainerGroupsCreateOrUpdate
ContainerGroupsCreateWithPriority
ContainerGroupWithEncryptionProperties

ConfidentialContainerGroup

Esempio di richiesta

PUT https://management.azure.com/subscriptions/subid/resourceGroups/demo/providers/Microsoft.ContainerInstance/containerGroups/demo1?api-version=2023-05-01

{
  "location": "westeurope",
  "properties": {
    "containers": [
      {
        "name": "accdemo",
        "properties": {
          "command": [],
          "environmentVariables": [],
          "image": "confiimage",
          "ports": [
            {
              "port": 8000
            }
          ],
          "resources": {
            "requests": {
              "cpu": 1,
              "memoryInGB": 1.5
            }
          },
          "securityContext": {
            "privileged": false,
            "capabilities": {
              "add": [
                "CAP_NET_ADMIN"
              ]
            }
          }
        }
      }
    ],
    "imageRegistryCredentials": [],
    "ipAddress": {
      "ports": [
        {
          "protocol": "TCP",
          "port": 8000
        }
      ],
      "type": "Public"
    },
    "osType": "Linux",
    "sku": "Confidential",
    "confidentialComputeProperties": {
      "ccePolicy": "eyJhbGxvd19hbGwiOiB0cnVlLCAiY29udGFpbmVycyI6IHsibGVuZ3RoIjogMCwgImVsZW1lbnRzIjogbnVsbH19"
    }
  }
}

Risposta di esempio

{
  "properties": {
    "sku": "Confidential",
    "provisioningState": "Succeeded",
    "containers": [
      {
        "name": "accdemo",
        "properties": {
          "image": "confiimage",
          "command": [],
          "ports": [
            {
              "port": 8000
            }
          ],
          "environmentVariables": [],
          "resources": {
            "requests": {
              "memoryInGB": 1.5,
              "cpu": 1
            }
          },
          "securityContext": {
            "privileged": false,
            "capabilities": {
              "add": [
                "CAP_NET_ADMIN"
              ]
            }
          }
        }
      }
    ],
    "ipAddress": {
      "ports": [
        {
          "protocol": "TCP",
          "port": 8000
        }
      ],
      "type": "Public"
    },
    "initContainers": [],
    "imageRegistryCredentials": [],
    "osType": "Linux",
    "instanceView": {
      "events": [],
      "state": "Running"
    },
    "confidentialComputeProperties": {
      "ccePolicy": "eyJhbGxvd19hbGwiOiB0cnVlLCAiY29udGFpbmVycyI6IHsibGVuZ3RoIjogMCwgImVsZW1lbnRzIjogbnVsbH19"
    }
  },
  "id": "/subscriptions/00000000-0000-0000-0000-00000000/resourceGroups/test-rg/providers/Microsoft.ContainerInstance/containerGroups/demo1",
  "name": "demo1",
  "type": "Microsoft.ContainerInstance/containerGroups",
  "location": "westeurope"
}
{
  "properties": {
    "sku": "Confidential",
    "provisioningState": "Succeeded",
    "containers": [
      {
        "name": "accdemo",
        "properties": {
          "image": "confiimage",
          "command": [],
          "ports": [
            {
              "port": 8000
            }
          ],
          "environmentVariables": [],
          "resources": {
            "requests": {
              "memoryInGB": 1.5,
              "cpu": 1
            }
          },
          "securityContext": {
            "privileged": false,
            "capabilities": {
              "add": [
                "CAP_NET_ADMIN"
              ]
            }
          }
        }
      }
    ],
    "ipAddress": {
      "ports": [
        {
          "protocol": "TCP",
          "port": 8000
        }
      ],
      "type": "Public"
    },
    "initContainers": [],
    "imageRegistryCredentials": [],
    "osType": "Linux",
    "instanceView": {
      "events": [],
      "state": "Running"
    },
    "confidentialComputeProperties": {
      "ccePolicy": "eyJhbGxvd19hbGwiOiB0cnVlLCAiY29udGFpbmVycyI6IHsibGVuZ3RoIjogMCwgImVsZW1lbnRzIjogbnVsbH19"
    }
  },
  "id": "/subscriptions/00000000-0000-0000-0000-00000000/resourceGroups/test-rg/providers/Microsoft.ContainerInstance/containerGroups/demo1",
  "name": "demo1",
  "type": "Microsoft.ContainerInstance/containerGroups",
  "location": "westeurope"
}

ContainerGroupCreateWithExtensions

Esempio di richiesta

PUT https://management.azure.com/subscriptions/subid/resourceGroups/demo/providers/Microsoft.ContainerInstance/containerGroups/demo1?api-version=2023-05-01

{
  "location": "eastus2",
  "properties": {
    "containers": [
      {
        "name": "demo1",
        "properties": {
          "command": [],
          "environmentVariables": [],
          "image": "nginx",
          "ports": [
            {
              "port": 80
            }
          ],
          "resources": {
            "requests": {
              "cpu": 1,
              "memoryInGB": 1.5
            }
          }
        }
      }
    ],
    "imageRegistryCredentials": [],
    "ipAddress": {
      "ports": [
        {
          "protocol": "TCP",
          "port": 80
        }
      ],
      "type": "Private"
    },
    "osType": "Linux",
    "subnetIds": [
      {
        "id": "/subscriptions/00000000-0000-0000-0000-00000000/resourceGroups/test-rg/providers/Microsoft.Network/virtualNetworks/test-rg-vnet/subnets/test-subnet"
      }
    ],
    "extensions": [
      {
        "name": "kube-proxy",
        "properties": {
          "extensionType": "kube-proxy",
          "version": "1.0",
          "settings": {
            "clusterCidr": "10.240.0.0/16",
            "kubeVersion": "v1.9.10"
          },
          "protectedSettings": {
            "kubeConfig": "<kubeconfig encoded string>"
          }
        }
      },
      {
        "name": "vk-realtime-metrics",
        "properties": {
          "extensionType": "realtime-metrics",
          "version": "1.0"
        }
      }
    ]
  }
}

Risposta di esempio

{
  "properties": {
    "sku": "Standard",
    "provisioningState": "Pending",
    "containers": [
      {
        "name": "demo1",
        "properties": {
          "image": "nginx",
          "command": [],
          "ports": [
            {
              "port": 80
            }
          ],
          "environmentVariables": [],
          "resources": {
            "requests": {
              "memoryInGB": 1.5,
              "cpu": 1
            }
          }
        }
      }
    ],
    "initContainers": [],
    "extensions": [
      {
        "name": "kube-proxy",
        "properties": {
          "extensionType": "kube-proxy",
          "version": "1.0",
          "settings": {
            "clusterCidr": "10.240.0.0/16",
            "kubeVersion": "v1.9.10"
          }
        }
      },
      {
        "name": "vk-realtime-metrics",
        "properties": {
          "extensionType": "realtime-metrics",
          "version": "1.0"
        }
      }
    ],
    "imageRegistryCredentials": [],
    "osType": "Linux",
    "instanceView": {
      "events": [],
      "state": "Pending"
    },
    "subnetIds": [
      {
        "id": "/subscriptions/00000000-0000-0000-0000-00000000/resourceGroups/test-rg/providers/Microsoft.Network/virtualNetworks/test-rg-vnet/subnets/test-subnet"
      }
    ]
  },
  "id": "/subscriptions/00000000-0000-0000-0000-00000000/resourceGroups/test-rg/providers/Microsoft.ContainerInstance/containerGroups/demo1",
  "name": "demo1",
  "type": "Microsoft.ContainerInstance/containerGroups",
  "location": "eastus2"
}
{
  "properties": {
    "sku": "Standard",
    "provisioningState": "Pending",
    "containers": [
      {
        "name": "demo1",
        "properties": {
          "image": "nginx",
          "command": [],
          "ports": [
            {
              "port": 80
            }
          ],
          "environmentVariables": [],
          "resources": {
            "requests": {
              "memoryInGB": 1.5,
              "cpu": 1
            }
          }
        }
      }
    ],
    "initContainers": [],
    "extensions": [
      {
        "name": "kube-proxy",
        "properties": {
          "extensionType": "kube-proxy",
          "version": "1.0",
          "settings": {
            "clusterCidr": "10.240.0.0/16",
            "kubeVersion": "v1.9.10"
          }
        }
      },
      {
        "name": "vk-realtime-metrics",
        "properties": {
          "extensionType": "realtime-metrics",
          "version": "1.0"
        }
      }
    ],
    "imageRegistryCredentials": [],
    "osType": "Linux",
    "instanceView": {
      "events": [],
      "state": "Running"
    },
    "subnetIds": [
      {
        "id": "/subscriptions/00000000-0000-0000-0000-00000000/resourceGroups/test-rg/providers/Microsoft.Network/virtualNetworks/test-rg-vnet/subnets/test-subnet"
      }
    ]
  },
  "id": "/subscriptions/00000000-0000-0000-0000-00000000/resourceGroups/test-rg/providers/Microsoft.ContainerInstance/containerGroups/demo1",
  "name": "demo1",
  "type": "Microsoft.ContainerInstance/containerGroups",
  "location": "eastus2"
}

ContainerGroupsCreateOrUpdate

Esempio di richiesta

PUT https://management.azure.com/subscriptions/subid/resourceGroups/demo/providers/Microsoft.ContainerInstance/containerGroups/demo1?api-version=2023-05-01

{
  "location": "west us",
  "identity": {
    "type": "SystemAssigned, UserAssigned",
    "userAssignedIdentities": {
      "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identity-name": {}
    }
  },
  "properties": {
    "containers": [
      {
        "name": "demo1",
        "properties": {
          "command": [],
          "environmentVariables": [],
          "image": "nginx",
          "ports": [
            {
              "port": 80
            }
          ],
          "resources": {
            "requests": {
              "cpu": 1,
              "memoryInGB": 1.5,
              "gpu": {
                "count": 1,
                "sku": "K80"
              }
            }
          },
          "volumeMounts": [
            {
              "name": "volume1",
              "mountPath": "/mnt/volume1",
              "readOnly": false
            },
            {
              "name": "volume2",
              "mountPath": "/mnt/volume2",
              "readOnly": false
            },
            {
              "name": "volume3",
              "mountPath": "/mnt/volume3",
              "readOnly": true
            }
          ]
        }
      }
    ],
    "diagnostics": {
      "logAnalytics": {
        "workspaceId": "workspaceid",
        "workspaceKey": "workspaceKey",
        "logType": "ContainerInsights",
        "metadata": {
          "test-key": "test-metadata-value"
        },
        "workspaceResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg/providers/microsoft.operationalinsights/workspaces/workspace"
      }
    },
    "subnetIds": [
      {
        "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('vnetName'), parameters('subnetName'))]"
      }
    ],
    "dnsConfig": {
      "nameServers": [
        "1.1.1.1"
      ],
      "searchDomains": "cluster.local svc.cluster.local",
      "options": "ndots:2"
    },
    "imageRegistryCredentials": [],
    "ipAddress": {
      "ports": [
        {
          "protocol": "TCP",
          "port": 80
        }
      ],
      "type": "Public",
      "dnsNameLabel": "dnsnamelabel1",
      "autoGeneratedDomainNameLabelScope": "Unsecure"
    },
    "osType": "Linux",
    "volumes": [
      {
        "name": "volume1",
        "azureFile": {
          "shareName": "shareName",
          "storageAccountName": "accountName",
          "storageAccountKey": "accountKey"
        }
      },
      {
        "name": "volume2",
        "emptyDir": {}
      },
      {
        "name": "volume3",
        "secret": {
          "secretKey1": "SecretValue1InBase64",
          "secretKey2": "SecretValue2InBase64"
        }
      }
    ]
  }
}

Risposta di esempio

{
  "id": "/subscriptions/subid/resourceGroups/demo/providers/Microsoft.ContainerInstance/containerGroups/demo1",
  "location": "WestUs",
  "zones": [
    "1"
  ],
  "name": "demo1",
  "properties": {
    "containers": [
      {
        "name": "demo1",
        "properties": {
          "command": [],
          "environmentVariables": [],
          "image": "nginx",
          "ports": [
            {
              "port": 80
            }
          ],
          "resources": {
            "requests": {
              "cpu": 1,
              "memoryInGB": 1.5,
              "gpu": {
                "count": 1,
                "sku": "K80"
              }
            }
          },
          "volumeMounts": [
            {
              "name": "volume1",
              "mountPath": "/mnt/volume1",
              "readOnly": false
            },
            {
              "name": "volume2",
              "mountPath": "/mnt/volume2",
              "readOnly": false
            },
            {
              "name": "volume3",
              "mountPath": "/mnt/volume3",
              "readOnly": true
            }
          ]
        }
      }
    ],
    "diagnostics": {
      "logAnalytics": {
        "workspaceId": "workspaceid"
      }
    },
    "dnsConfig": {
      "nameServers": [
        "1.1.1.1"
      ],
      "searchDomains": "cluster.local svc.cluster.local",
      "options": "ndots:2"
    },
    "imageRegistryCredentials": [],
    "ipAddress": {
      "ip": "10.0.0.1",
      "ports": [
        {
          "port": 80,
          "protocol": "TCP"
        }
      ],
      "type": "Public",
      "dnsNameLabel": "dnsnamelabel1",
      "autoGeneratedDomainNameLabelScope": "Unsecure",
      "fqdn": "dnsnamelabel1.azure-container.io"
    },
    "osType": "Linux",
    "provisioningState": "Succeeded",
    "volumes": [
      {
        "name": "volume1",
        "azureFile": {
          "shareName": "shareName",
          "storageAccountName": "accountName"
        }
      },
      {
        "name": "volume2",
        "emptyDir": {}
      },
      {
        "name": "volume3",
        "secret": {}
      }
    ]
  },
  "type": "Microsoft.ContainerInstance/containerGroups"
}
{
  "id": "/subscriptions/subid/resourceGroups/demo/providers/Microsoft.ContainerInstance/containerGroups/demo1",
  "location": "WestUs",
  "zones": [
    "1"
  ],
  "name": "demo1",
  "properties": {
    "containers": [
      {
        "name": "demo1",
        "properties": {
          "command": [],
          "environmentVariables": [],
          "image": "nginx",
          "ports": [
            {
              "port": 80
            }
          ],
          "resources": {
            "requests": {
              "cpu": 1,
              "memoryInGB": 1.5,
              "gpu": {
                "count": 1,
                "sku": "K80"
              }
            }
          },
          "volumeMounts": [
            {
              "name": "volume1",
              "mountPath": "/mnt/volume1",
              "readOnly": false
            },
            {
              "name": "volume2",
              "mountPath": "/mnt/volume2",
              "readOnly": false
            },
            {
              "name": "volume3",
              "mountPath": "/mnt/volume3",
              "readOnly": true
            }
          ]
        }
      }
    ],
    "dnsConfig": {
      "nameServers": [
        "1.1.1.1"
      ]
    },
    "imageRegistryCredentials": [],
    "ipAddress": {
      "ip": "10.0.0.1",
      "ports": [
        {
          "port": 80,
          "protocol": "TCP"
        }
      ],
      "type": "Public",
      "dnsNameLabel": "dnsnamelabel1",
      "autoGeneratedDomainNameLabelScope": "Unsecure",
      "fqdn": "dnsnamelabel1.azure-container.io"
    },
    "osType": "Linux",
    "provisioningState": "Succeeded",
    "volumes": [
      {
        "name": "volume1",
        "azureFile": {
          "shareName": "shareName",
          "storageAccountName": "accountName"
        }
      },
      {
        "name": "volume2",
        "emptyDir": {}
      },
      {
        "name": "volume3",
        "secret": {}
      }
    ]
  },
  "type": "Microsoft.ContainerInstance/containerGroups"
}

ContainerGroupsCreateWithPriority

Esempio di richiesta

PUT https://management.azure.com/subscriptions/subid/resourceGroups/demo/providers/Microsoft.ContainerInstance/containerGroups/demo1?api-version=2023-05-01

{
  "properties": {
    "sku": "Standard",
    "containers": [
      {
        "name": "test-container-001",
        "properties": {
          "image": "alpine:latest",
          "command": [
            "/bin/sh",
            "-c",
            "sleep 10"
          ],
          "resources": {
            "requests": {
              "memoryInGB": 1,
              "cpu": 1
            }
          }
        }
      }
    ],
    "restartPolicy": "Never",
    "osType": "Linux",
    "priority": "Spot"
  },
  "location": "eastus"
}

Risposta di esempio

{
  "properties": {
    "sku": "Standard",
    "provisioningState": "Succeeded",
    "containers": [
      {
        "name": "test-container-001",
        "properties": {
          "image": "alpine:latest",
          "command": [
            "/bin/sh",
            "-c",
            "sleep 10"
          ],
          "ports": [],
          "environmentVariables": [],
          "resources": {
            "requests": {
              "memoryInGB": 1,
              "cpu": 1
            }
          }
        }
      }
    ],
    "initContainers": [],
    "restartPolicy": "Never",
    "osType": "Linux",
    "instanceView": {
      "events": [],
      "state": "Succeeded"
    },
    "priority": "Spot"
  },
  "id": "/subscriptions/subId/resourceGroups/demo/providers/Microsoft.ContainerInstance/containerGroups/demo1",
  "name": "demo1",
  "type": "Microsoft.ContainerInstance/containerGroups",
  "location": "eastus"
}
{
  "properties": {
    "sku": "Standard",
    "provisioningState": "Created",
    "containers": [
      {
        "name": "test-container-001",
        "properties": {
          "image": "alpine:latest",
          "command": [
            "/bin/sh",
            "-c",
            "sleep 10"
          ],
          "ports": [],
          "environmentVariables": [],
          "resources": {
            "requests": {
              "memoryInGB": 1,
              "cpu": 1
            }
          }
        }
      }
    ],
    "initContainers": [],
    "restartPolicy": "Never",
    "osType": "Linux",
    "instanceView": {
      "events": [],
      "state": "Created"
    },
    "priority": "Spot"
  },
  "id": "/subscriptions/subId/resourceGroups/demo/providers/Microsoft.ContainerInstance/containerGroups/demo1",
  "name": "demo1",
  "type": "Microsoft.ContainerInstance/containerGroups",
  "location": "eastus"
}

ContainerGroupWithEncryptionProperties

Esempio di richiesta

PUT https://management.azure.com/subscriptions/subid/resourceGroups/demo/providers/Microsoft.ContainerInstance/containerGroups/demo1?api-version=2023-05-01

{
  "location": "eastus2",
  "identity": {
    "type": "UserAssigned",
    "userAssignedIdentities": {
      "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/container-group-identity": {}
    }
  },
  "properties": {
    "containers": [
      {
        "name": "demo1",
        "properties": {
          "command": [],
          "environmentVariables": [],
          "image": "nginx",
          "ports": [
            {
              "port": 80
            }
          ],
          "resources": {
            "requests": {
              "cpu": 1,
              "memoryInGB": 1.5
            }
          }
        }
      }
    ],
    "imageRegistryCredentials": [],
    "ipAddress": {
      "ports": [
        {
          "protocol": "TCP",
          "port": 80
        }
      ],
      "type": "Public"
    },
    "osType": "Linux",
    "encryptionProperties": {
      "vaultBaseUrl": "https://testkeyvault.vault.azure.net",
      "keyName": "test-key",
      "keyVersion": "<key version>",
      "identity": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/container-group-identity"
    }
  }
}

Risposta di esempio

{
  "properties": {
    "sku": "Standard",
    "encryptionProperties": {
      "vaultBaseUrl": "https://testkeyvault.vault.azure.net/",
      "keyName": "test-key",
      "keyVersion": "<key version>",
      "identity": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/container-group-identity"
    },
    "provisioningState": "Pending",
    "containers": [
      {
        "name": "demo1",
        "properties": {
          "image": "nginx",
          "command": [],
          "ports": [
            {
              "port": 80
            }
          ],
          "environmentVariables": [],
          "resources": {
            "requests": {
              "memoryInGB": 1.5,
              "cpu": 1
            }
          }
        }
      }
    ],
    "initContainers": [],
    "imageRegistryCredentials": [],
    "ipAddress": {
      "ports": [
        {
          "protocol": "TCP",
          "port": 80
        }
      ],
      "type": "Public"
    },
    "osType": "Linux",
    "instanceView": {
      "events": [],
      "state": "Pending"
    }
  },
  "identity": {
    "userAssignedIdentities": {
      "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/container-group-identity": {
        "principalId": "<principal id>",
        "clientId": "<client id>"
      }
    },
    "tenantId": "<tenant id>",
    "type": "UserAssigned"
  },
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test-rg/providers/Microsoft.ContainerInstance/containerGroups/demo1",
  "name": "demo1",
  "type": "Microsoft.ContainerInstance/containerGroups",
  "location": "eastus2"
}
{
  "properties": {
    "sku": "Standard",
    "encryptionProperties": {
      "vaultBaseUrl": "https://testkeyvault.vault.azure.net/",
      "keyName": "test-key",
      "keyVersion": "key version",
      "identity": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/container-group-identity"
    },
    "provisioningState": "Running",
    "containers": [
      {
        "name": "demo1",
        "properties": {
          "image": "nginx",
          "command": [],
          "ports": [
            {
              "port": 80
            }
          ],
          "environmentVariables": [],
          "resources": {
            "requests": {
              "memoryInGB": 1.5,
              "cpu": 1
            }
          }
        }
      }
    ],
    "initContainers": [],
    "imageRegistryCredentials": [],
    "ipAddress": {
      "ports": [
        {
          "protocol": "TCP",
          "port": 80
        }
      ],
      "type": "Public"
    },
    "osType": "Linux",
    "instanceView": {
      "events": [],
      "state": "Pending"
    }
  },
  "identity": {
    "userAssignedIdentities": {
      "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/container-group-identity": {
        "principalId": "<principal id>",
        "clientId": "<client id>"
      }
    },
    "tenantId": "<tenant id>",
    "type": "UserAssigned"
  },
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test-rg/providers/Microsoft.ContainerInstance/containerGroups/demo1",
  "name": "demo1",
  "type": "Microsoft.ContainerInstance/containerGroups",
  "location": "eastus2"
}

Definizioni

Nome Descrizione
AzureFileVolume

Proprietà del volume file di Azure. Le condivisioni file di Azure vengono montate come volumi.

CloudError

Risposta di errore del servizio Istanza contenitore.

CloudErrorBody

Risposta di errore del servizio Istanza contenitore.

ConfidentialComputeProperties

Proprietà per il gruppo di contenitori riservati

Container

Istanza del contenitore.

ContainerExec

Comando di esecuzione del contenitore, per il probe di attività o idoneità

ContainerGroup

Gruppo di contenitori.

ContainerGroupDiagnostics

Informazioni di diagnostica del gruppo di contenitori.

ContainerGroupIdentity

Identità per il gruppo di contenitori.

ContainerGroupIpAddressType

Specifica se l'indirizzo IP è esposto alla rete Internet pubblica o alla rete virtuale privata.

ContainerGroupNetworkProtocol

Protocollo associato alla porta.

ContainerGroupPriority

Priorità del gruppo di contenitori.

ContainerGroupProperties.properties.InstanceView

Visualizzazione dell'istanza del gruppo di contenitori. Valido solo in risposta.

ContainerGroupRestartPolicy

Criteri di riavvio per tutti i contenitori all'interno del gruppo di contenitori.

  • Always Riavviare sempre
  • OnFailure Riavvio in caso di errore
  • Never Non riavviare mai
ContainerGroupSku

SKU del gruppo di contenitori.

ContainerGroupSubnetId

Informazioni sulla subnet del gruppo di contenitori.

ContainerHttpGet

Impostazioni Http Get del contenitore per il probe di attività o idoneità

ContainerNetworkProtocol

Protocollo associato alla porta.

ContainerPort

Porta esposta nell'istanza del contenitore.

ContainerProbe

Probe del contenitore, per attività o idoneità

ContainerState

Stato dell'istanza del contenitore.

DeploymentExtensionSpec

Sidecar di estensione da aggiungere alla distribuzione.

DnsConfiguration

Configurazione DNS per il gruppo di contenitori.

dnsNameLabelReusePolicy

Valore che rappresenta l'enumerazione di sicurezza. Il valore "Non protetto" è il valore predefinito se non è selezionato e indica che l'etichetta del nome di dominio dell'oggetto non è protetta dall'acquisizione del sottodominio. Il valore "TenantReuse" è il valore predefinito se selezionato e indica che l'etichetta del nome di dominio dell'oggetto può essere riutilizzata all'interno dello stesso tenant. Il valore "SubscriptionReuse" indica che l'etichetta del nome di dominio dell'oggetto può essere riutilizzata all'interno della stessa sottoscrizione. Il valore "ResourceGroupReuse" indica che l'etichetta del nome di dominio dell'oggetto può essere riutilizzata all'interno dello stesso gruppo di risorse. Il valore 'NoReuse' indica che l'etichetta del nome di dominio dell'oggetto non può essere riutilizzata all'interno dello stesso gruppo di risorse, sottoscrizione o tenant.

EmptyDirVolume

Volume di directory vuoto.

EncryptionProperties

Proprietà di crittografia del gruppo di contenitori.

EnvironmentVariable

Variabile di ambiente da impostare all'interno dell'istanza del contenitore.

Event

Un gruppo di contenitori o un evento di istanza del contenitore.

GitRepoVolume

Rappresenta un volume popolato con il contenuto di un repository Git

GpuResource

Risorsa GPU.

GpuSku

SKU della risorsa GPU.

HttpHeader

Intestazione HTTP.

ImageRegistryCredential

Credenziali del Registro di sistema delle immagini.

InitContainerDefinition

Definizione del contenitore init.

InitContainerPropertiesDefinition.InstanceView

Visualizzazione dell'istanza del contenitore init. Valido solo in risposta.

InstanceView

Visualizzazione dell'istanza dell'istanza del contenitore. Valido solo in risposta.

IpAddress

Indirizzo IP per il gruppo di contenitori.

LogAnalytics

Informazioni di Log Analytics del gruppo di contenitori.

LogAnalyticsLogType

Tipo di log da utilizzare.

OperatingSystemTypes

Tipo di sistema operativo richiesto dai contenitori nel gruppo di contenitori.

Port

Porta esposta nel gruppo di contenitori.

ResourceIdentityType

Tipo di identità usato per il gruppo di contenitori. Il tipo 'SystemAssigned, UserAssigned' include sia un'identità creata in modo implicito che un set di identità assegnate dall'utente. Il tipo 'None' rimuoverà tutte le identità dal gruppo di contenitori.

ResourceLimits

Limiti delle risorse.

ResourceRequests

Richieste di risorse.

ResourceRequirements

Requisiti delle risorse.

Scheme

Schema.

SecurityContextCapabilitiesDefinition

Funzionalità da aggiungere o eliminare da un contenitore.

SecurityContextDefinition

Contesto di sicurezza per il contenitore.

UserAssignedIdentities

Elenco di identità utente associate al gruppo di contenitori. I riferimenti alla chiave del dizionario delle identità utente saranno id risorsa ARM nel formato :'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.

Volume

Proprietà del volume.

VolumeMount

Proprietà del montaggio del volume.

AzureFileVolume

Proprietà del volume file di Azure. Le condivisioni file di Azure vengono montate come volumi.

Nome Tipo Descrizione
readOnly

boolean

Flag che indica se il file di Azure condiviso come volume è di sola lettura.

shareName

string

Nome della condivisione file di Azure da montare come volume.

storageAccountKey

string

Chiave di accesso dell'account di archiviazione usata per accedere alla condivisione file di Azure.

storageAccountName

string

Nome dell'account di archiviazione che contiene la condivisione file di Azure.

CloudError

Risposta di errore del servizio Istanza contenitore.

Nome Tipo Descrizione
error

CloudErrorBody

Risposta di errore del servizio Istanza contenitore.

CloudErrorBody

Risposta di errore del servizio Istanza contenitore.

Nome Tipo Descrizione
code

string

Identificatore dell'errore. I codici sono invarianti e devono essere utilizzati a livello di codice.

details

CloudErrorBody[]

Elenco di dettagli aggiuntivi sull'errore.

message

string

Messaggio che descrive l'errore, destinato a essere adatto per la visualizzazione in un'interfaccia utente.

target

string

Destinazione dell'errore specifico. Ad esempio, il nome della proprietà in errore.

ConfidentialComputeProperties

Proprietà per il gruppo di contenitori riservati

Nome Tipo Descrizione
ccePolicy

string

Criteri di imposizione del confidential compute codificati in base64

Container

Istanza del contenitore.

Nome Tipo Descrizione
name

string

Nome fornito dall'utente dell'istanza del contenitore.

properties.command

string[]

Comandi da eseguire all'interno dell'istanza del contenitore nel formato exec.

properties.environmentVariables

EnvironmentVariable[]

Variabili di ambiente da impostare nell'istanza del contenitore.

properties.image

string

Nome dell'immagine usata per creare l'istanza del contenitore.

properties.instanceView

InstanceView

Visualizzazione dell'istanza dell'istanza del contenitore. Valido solo in risposta.

properties.livenessProbe

ContainerProbe

Probe di attività.

properties.ports

ContainerPort[]

Porte esposte nell'istanza del contenitore.

properties.readinessProbe

ContainerProbe

Probe di idoneità.

properties.resources

ResourceRequirements

Requisiti delle risorse dell'istanza del contenitore.

properties.securityContext

SecurityContextDefinition

Proprietà di sicurezza del contenitore.

properties.volumeMounts

VolumeMount[]

Il volume viene montato per l'istanza del contenitore.

ContainerExec

Comando di esecuzione del contenitore, per il probe di attività o idoneità

Nome Tipo Descrizione
command

string[]

Comandi da eseguire all'interno del contenitore.

ContainerGroup

Gruppo di contenitori.

Nome Tipo Descrizione
id

string

ID risorsa.

identity

ContainerGroupIdentity

Identità del gruppo di contenitori, se configurata.

location

string

Percorso della risorsa.

name

string

Nome della risorsa.

properties.confidentialComputeProperties

ConfidentialComputeProperties

Proprietà per il gruppo di contenitori riservati

properties.containers

Container[]

Contenitori all'interno del gruppo di contenitori.

properties.diagnostics

ContainerGroupDiagnostics

Informazioni di diagnostica per un gruppo di contenitori.

properties.dnsConfig

DnsConfiguration

Informazioni di configurazione DNS per un gruppo di contenitori.

properties.encryptionProperties

EncryptionProperties

Proprietà di crittografia per un gruppo di contenitori.

properties.extensions

DeploymentExtensionSpec[]

estensioni usate da kubelet virtuale

properties.imageRegistryCredentials

ImageRegistryCredential[]

Credenziali del Registro immagini da cui viene creato il gruppo di contenitori.

properties.initContainers

InitContainerDefinition[]

Contenitori init per un gruppo di contenitori.

properties.instanceView

ContainerGroupProperties.properties.InstanceView

Visualizzazione dell'istanza del gruppo di contenitori. Valido solo in risposta.

properties.ipAddress

IpAddress

Tipo di indirizzo IP del gruppo di contenitori.

properties.osType

OperatingSystemTypes

Tipo di sistema operativo richiesto dai contenitori nel gruppo di contenitori.

properties.priority

ContainerGroupPriority

Priorità del gruppo di contenitori.

properties.provisioningState

string

Stato di provisioning del gruppo di contenitori. Questo viene visualizzato solo nella risposta.

properties.restartPolicy

ContainerGroupRestartPolicy

Criteri di riavvio per tutti i contenitori all'interno del gruppo di contenitori.

  • Always Riavviare sempre
  • OnFailure Riavvio in caso di errore
  • Never Non riavviare mai
properties.sku

ContainerGroupSku

SKU per un gruppo di contenitori.

properties.subnetIds

ContainerGroupSubnetId[]

ID risorsa subnet per un gruppo di contenitori.

properties.volumes

Volume[]

Elenco di volumi che possono essere montati da contenitori in questo gruppo di contenitori.

tags

object

Tag di risorsa.

type

string

Tipo di risorsa.

zones

string[]

Zone per il gruppo di contenitori.

ContainerGroupDiagnostics

Informazioni di diagnostica del gruppo di contenitori.

Nome Tipo Descrizione
logAnalytics

LogAnalytics

Informazioni di Log Analytics del gruppo di contenitori.

ContainerGroupIdentity

Identità per il gruppo di contenitori.

Nome Tipo Descrizione
principalId

string

ID principale dell'identità del gruppo di contenitori. Questa proprietà verrà fornita solo per un'identità assegnata dal sistema.

tenantId

string

ID tenant associato al gruppo di contenitori. Questa proprietà verrà fornita solo per un'identità assegnata dal sistema.

type

ResourceIdentityType

Tipo di identità usato per il gruppo di contenitori. Il tipo 'SystemAssigned, UserAssigned' include sia un'identità creata in modo implicito che un set di identità assegnate dall'utente. Il tipo 'None' rimuoverà tutte le identità dal gruppo di contenitori.

userAssignedIdentities

<string,  UserAssignedIdentities>

Elenco di identità utente associate al gruppo di contenitori.

ContainerGroupIpAddressType

Specifica se l'indirizzo IP è esposto alla rete Internet pubblica o alla rete virtuale privata.

Valore Descrizione
Private
Public

ContainerGroupNetworkProtocol

Protocollo associato alla porta.

Valore Descrizione
TCP
UDP

ContainerGroupPriority

Priorità del gruppo di contenitori.

Valore Descrizione
Regular
Spot

ContainerGroupProperties.properties.InstanceView

Visualizzazione dell'istanza del gruppo di contenitori. Valido solo in risposta.

Nome Tipo Descrizione
events

Event[]

Eventi di questo gruppo di contenitori.

state

string

Stato del gruppo di contenitori. Valido solo in risposta.

ContainerGroupRestartPolicy

Criteri di riavvio per tutti i contenitori all'interno del gruppo di contenitori.

  • Always Riavviare sempre
  • OnFailure Riavvio in caso di errore
  • Never Non riavviare mai
Valore Descrizione
Always
Never
OnFailure

ContainerGroupSku

SKU del gruppo di contenitori.

Valore Descrizione
Confidential
Dedicated
Standard

ContainerGroupSubnetId

Informazioni sulla subnet del gruppo di contenitori.

Nome Tipo Descrizione
id

string

ID risorsa della rete virtuale e della subnet.

name

string

Nome descrittivo per la subnet.

ContainerHttpGet

Impostazioni Http Get del contenitore per il probe di attività o idoneità

Nome Tipo Descrizione
httpHeaders

HttpHeader[]

Intestazioni HTTP.

path

string

Percorso del probe.

port

integer (int32)

Numero di porta da sondare.

scheme

Scheme

Schema.

ContainerNetworkProtocol

Protocollo associato alla porta.

Valore Descrizione
TCP
UDP

ContainerPort

Porta esposta nell'istanza del contenitore.

Nome Tipo Descrizione
port

integer (int32)

Numero di porta esposto all'interno del gruppo di contenitori.

protocol

ContainerNetworkProtocol

Protocollo associato alla porta.

ContainerProbe

Probe del contenitore, per attività o idoneità

Nome Tipo Descrizione
exec

ContainerExec

Comando di esecuzione da probe

failureThreshold

integer (int32)

Soglia di errore.

httpGet

ContainerHttpGet

Impostazioni Http Get per il probe

initialDelaySeconds

integer (int32)

Secondi di ritardo iniziali.

periodSeconds

integer (int32)

Periodo di secondi.

successThreshold

integer (int32)

Soglia di esito positivo.

timeoutSeconds

integer (int32)

Secondi di timeout.

ContainerState

Stato dell'istanza del contenitore.

Nome Tipo Descrizione
detailStatus

string

Stato leggibile dello stato dell'istanza del contenitore.

exitCode

integer (int32)

I codici di uscita dell'istanza del contenitore corrispondono a quelli del comando docker run.

finishTime

string (date-time)

Data e ora di fine dello stato dell'istanza del contenitore.

startTime

string (date-time)

Data/ora di inizio dello stato dell'istanza del contenitore.

state

string

Stato dell'istanza del contenitore.

DeploymentExtensionSpec

Sidecar di estensione da aggiungere alla distribuzione.

Nome Tipo Descrizione
name

string

Nome dell'estensione.

properties.extensionType

string

Tipo di estensione da aggiungere.

properties.protectedSettings

object

Impostazioni protette per l'estensione.

properties.settings

object

Impostazioni per l'estensione.

properties.version

string

Versione dell'estensione in uso.

DnsConfiguration

Configurazione DNS per il gruppo di contenitori.

Nome Tipo Descrizione
nameServers

string[]

Server DNS per il gruppo di contenitori.

options

string

Opzioni DNS per il gruppo di contenitori.

searchDomains

string

Domini di ricerca DNS per la ricerca del nome host nel gruppo di contenitori.

dnsNameLabelReusePolicy

Valore che rappresenta l'enumerazione di sicurezza. Il valore "Non protetto" è il valore predefinito se non è selezionato e indica che l'etichetta del nome di dominio dell'oggetto non è protetta dall'acquisizione del sottodominio. Il valore "TenantReuse" è il valore predefinito se selezionato e indica che l'etichetta del nome di dominio dell'oggetto può essere riutilizzata all'interno dello stesso tenant. Il valore "SubscriptionReuse" indica che l'etichetta del nome di dominio dell'oggetto può essere riutilizzata all'interno della stessa sottoscrizione. Il valore "ResourceGroupReuse" indica che l'etichetta del nome di dominio dell'oggetto può essere riutilizzata all'interno dello stesso gruppo di risorse. Il valore 'NoReuse' indica che l'etichetta del nome di dominio dell'oggetto non può essere riutilizzata all'interno dello stesso gruppo di risorse, sottoscrizione o tenant.

Valore Descrizione
Noreuse
ResourceGroupReuse
SubscriptionReuse
TenantReuse
Unsecure

EmptyDirVolume

Volume di directory vuoto.

EncryptionProperties

Proprietà di crittografia del gruppo di contenitori.

Nome Tipo Descrizione
identity

string

Identità gestita dell'insieme di credenziali delle chiavi.

keyName

string

Nome della chiave di crittografia.

keyVersion

string

Versione della chiave di crittografia.

vaultBaseUrl

string

URL di base dell'insieme di credenziali delle chiavi.

EnvironmentVariable

Variabile di ambiente da impostare all'interno dell'istanza del contenitore.

Nome Tipo Descrizione
name

string

Nome della variabile di ambiente.

secureValue

string

Valore della variabile di ambiente sicura.

value

string

Valore della variabile di ambiente.

Event

Un gruppo di contenitori o un evento di istanza del contenitore.

Nome Tipo Descrizione
count

integer (int32)

Conteggio dell'evento.

firstTimestamp

string (date-time)

Data e ora dell'evento registrato meno recente.

lastTimestamp

string (date-time)

Data e ora dell'evento registrato più recente.

message

string

Messaggio dell'evento.

name

string

Nome dell'evento.

type

string

Tipo di evento.

GitRepoVolume

Rappresenta un volume popolato con il contenuto di un repository Git

Nome Tipo Descrizione
directory

string

Nome della directory di destinazione. Non deve contenere o iniziare con '..'. Se viene specificato '.', la directory del volume sarà il repository Git. In caso contrario, se specificato, il volume conterrà il repository Git nella sottodirectory con il nome specificato.

repository

string

URL repository

revision

string

Eseguire il commit dell'hash per la revisione specificata.

GpuResource

Risorsa GPU.

Nome Tipo Descrizione
count

integer (int32)

Conteggio della risorsa GPU.

sku

GpuSku

SKU della risorsa GPU.

GpuSku

SKU della risorsa GPU.

Valore Descrizione
K80
P100
V100

HttpHeader

Intestazione HTTP.

Nome Tipo Descrizione
name

string

Nome dell'intestazione.

value

string

Valore dell'intestazione.

ImageRegistryCredential

Credenziali del Registro di sistema delle immagini.

Nome Tipo Descrizione
identity

string

Identità del Registro di sistema privato.

identityUrl

string

URL di identità per il Registro di sistema privato.

password

string

Password per il Registro di sistema privato.

server

string

Il server del Registro di sistema delle immagini Docker senza un protocollo, ad esempio "http" e "https".

username

string

Nome utente per il Registro di sistema privato.

InitContainerDefinition

Definizione del contenitore init.

Nome Tipo Descrizione
name

string

Nome del contenitore init.

properties.command

string[]

Comando da eseguire all'interno del contenitore init nel formato exec.

properties.environmentVariables

EnvironmentVariable[]

Variabili di ambiente da impostare nel contenitore init.

properties.image

string

Immagine del contenitore init.

properties.instanceView

InitContainerPropertiesDefinition.InstanceView

Visualizzazione dell'istanza del contenitore init. Valido solo in risposta.

properties.securityContext

SecurityContextDefinition

Proprietà di sicurezza del contenitore.

properties.volumeMounts

VolumeMount[]

Il volume monta il contenitore init.

InitContainerPropertiesDefinition.InstanceView

Visualizzazione dell'istanza del contenitore init. Valido solo in risposta.

Nome Tipo Descrizione
currentState

ContainerState

Stato corrente del contenitore init.

events

Event[]

Eventi del contenitore init.

previousState

ContainerState

Stato precedente del contenitore init.

restartCount

integer (int32)

Numero di volte in cui il contenitore init è stato riavviato.

InstanceView

Visualizzazione dell'istanza dell'istanza del contenitore. Valido solo in risposta.

Nome Tipo Descrizione
currentState

ContainerState

Stato corrente dell'istanza del contenitore.

events

Event[]

Eventi dell'istanza del contenitore.

previousState

ContainerState

Stato precedente dell'istanza del contenitore.

restartCount

integer (int32)

Numero di volte in cui l'istanza del contenitore è stata riavviata.

IpAddress

Indirizzo IP per il gruppo di contenitori.

Nome Tipo Valore predefinito Descrizione
autoGeneratedDomainNameLabelScope

dnsNameLabelReusePolicy

Unsecure

Valore che rappresenta l'enumerazione di sicurezza. Il valore "Non protetto" è il valore predefinito se non è selezionato e indica che l'etichetta del nome di dominio dell'oggetto non è protetta dall'acquisizione del sottodominio. Il valore "TenantReuse" è il valore predefinito se selezionato e indica che l'etichetta del nome di dominio dell'oggetto può essere riutilizzata all'interno dello stesso tenant. Il valore "SubscriptionReuse" indica che l'etichetta del nome di dominio dell'oggetto può essere riutilizzata all'interno della stessa sottoscrizione. Il valore "ResourceGroupReuse" indica che l'etichetta del nome di dominio dell'oggetto può essere riutilizzata all'interno dello stesso gruppo di risorse. Il valore 'NoReuse' indica che l'etichetta del nome di dominio dell'oggetto non può essere riutilizzata all'interno dello stesso gruppo di risorse, sottoscrizione o tenant.

dnsNameLabel

string

Etichetta del nome DNS per l'INDIRIZZO IP.

fqdn

string

FQDN per l'INDIRIZZO IP.

ip

string

Ip esposto alla rete Internet pubblica.

ports

Port[]

Elenco di porte esposte nel gruppo di contenitori.

type

ContainerGroupIpAddressType

Specifica se l'indirizzo IP è esposto alla rete Internet pubblica o alla rete virtuale privata.

LogAnalytics

Informazioni di Log Analytics del gruppo di contenitori.

Nome Tipo Descrizione
logType

LogAnalyticsLogType

Tipo di log da utilizzare.

metadata

object

Metadati per Log Analytics.

workspaceId

string

ID dell'area di lavoro per Log Analytics

workspaceKey

string

Chiave dell'area di lavoro per Log Analytics

workspaceResourceId

string

ID risorsa dell'area di lavoro per Log Analytics

LogAnalyticsLogType

Tipo di log da utilizzare.

Valore Descrizione
ContainerInsights
ContainerInstanceLogs

OperatingSystemTypes

Tipo di sistema operativo richiesto dai contenitori nel gruppo di contenitori.

Valore Descrizione
Linux
Windows

Port

Porta esposta nel gruppo di contenitori.

Nome Tipo Descrizione
port

integer (int32)

Numero di porta.

protocol

ContainerGroupNetworkProtocol

Protocollo associato alla porta.

ResourceIdentityType

Tipo di identità usato per il gruppo di contenitori. Il tipo 'SystemAssigned, UserAssigned' include sia un'identità creata in modo implicito che un set di identità assegnate dall'utente. Il tipo 'None' rimuoverà tutte le identità dal gruppo di contenitori.

Valore Descrizione
None
SystemAssigned
SystemAssigned, UserAssigned
UserAssigned

ResourceLimits

Limiti delle risorse.

Nome Tipo Descrizione
cpu

number (double)

Limite della CPU di questa istanza del contenitore.

gpu

GpuResource

Limite GPU di questa istanza del contenitore.

memoryInGB

number (double)

Limite di memoria in GB di questa istanza del contenitore.

ResourceRequests

Richieste di risorse.

Nome Tipo Descrizione
cpu

number (double)

Richiesta CPU di questa istanza del contenitore.

gpu

GpuResource

Richiesta GPU di questa istanza del contenitore.

memoryInGB

number (double)

Richiesta di memoria in GB di questa istanza del contenitore.

ResourceRequirements

Requisiti delle risorse.

Nome Tipo Descrizione
limits

ResourceLimits

Limiti delle risorse di questa istanza del contenitore.

requests

ResourceRequests

Richieste di risorse di questa istanza del contenitore.

Scheme

Schema.

Valore Descrizione
http
https

SecurityContextCapabilitiesDefinition

Funzionalità da aggiungere o eliminare da un contenitore.

Nome Tipo Descrizione
add

string[]

Funzionalità da aggiungere al contenitore.

drop

string[]

Funzionalità da eliminare dal contenitore.

SecurityContextDefinition

Contesto di sicurezza per il contenitore.

Nome Tipo Descrizione
allowPrivilegeEscalation

boolean

Valore booleano che indica se il processo init può elevare i privilegi

capabilities

SecurityContextCapabilitiesDefinition

Funzionalità da aggiungere o eliminare da un contenitore.

privileged

boolean

Flag per determinare se le autorizzazioni del contenitore sono elevate in Privileged.

runAsGroup

integer (int32)

Imposta il GID utente per il contenitore.

runAsUser

integer (int32)

Imposta l'UID utente per il contenitore.

seccompProfile

string

stringa con codifica Base64 contenente il contenuto del codice JSON nel profilo seccomp

UserAssignedIdentities

Elenco di identità utente associate al gruppo di contenitori. I riferimenti alla chiave del dizionario delle identità utente saranno id risorsa ARM nel formato :'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.

Nome Tipo Descrizione
clientId

string

ID client dell'identità assegnata dall'utente.

principalId

string

ID principale dell'identità assegnata dall'utente.

Volume

Proprietà del volume.

Nome Tipo Descrizione
azureFile

AzureFileVolume

Volume file di Azure.

emptyDir

EmptyDirVolume

Volume di directory vuoto.

gitRepo

GitRepoVolume

Volume del repository Git.

name

string

Nome del volume.

secret

object

Volume segreto.

VolumeMount

Proprietà del montaggio del volume.

Nome Tipo Descrizione
mountPath

string

Percorso all'interno del contenitore in cui deve essere montato il volume. Non deve contenere due punti (:).

name

string

Nome del montaggio del volume.

readOnly

boolean

Flag che indica se il montaggio del volume è di sola lettura.