Container Apps - Get
Ottenere le proprietà di un'app contenitore.
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{containerAppName}?api-version=2024-03-01
Parametri dell'URI
Nome | In | Necessario | Tipo | Descrizione |
---|---|---|---|---|
container
|
path | True |
string |
Nome dell'app contenitore. |
resource
|
path | True |
string |
Nome del gruppo di risorse. Per il nome non viene fatta distinzione tra maiuscole e minuscole. |
subscription
|
path | True |
string |
ID della sottoscrizione di destinazione. |
api-version
|
query | True |
string |
Versione dell'API da usare per questa operazione. |
Risposte
Nome | Tipo | Descrizione |
---|---|---|
200 OK |
OK. |
|
404 Not Found |
Non trovato. |
|
Other Status Codes |
Risposta di errore comune. |
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
Get Container App
Esempio di richiesta
Risposta di esempio
{
"id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/containerApps/testcontainerapp0",
"name": "testcontainerapp0",
"type": "Microsoft.App/containerApps",
"location": "East US",
"properties": {
"provisioningState": "Succeeded",
"managedEnvironmentId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube",
"workloadProfileName": "My-GP-01",
"latestRevisionFqdn": "testcontainerapp0-pjxhsye.demokube-t24clv0g.eastus.containerApps.k4apps.io",
"latestReadyRevisionName": "testcontainerapp0-pjxhsye",
"configuration": {
"ingress": {
"fqdn": "testcontainerapp0.demokube-t24clv0g.eastus.containerApps.k4apps.io",
"external": true,
"targetPort": 3000,
"transport": "auto",
"customDomains": [
{
"name": "www.my-name.com",
"bindingType": "SniEnabled",
"certificateId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-name-dot-com"
},
{
"name": "www.my--other-name.com",
"bindingType": "SniEnabled",
"certificateId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-other-name-dot-com"
}
],
"traffic": [
{
"weight": 80,
"revisionName": "testcontainerapp0-ab1234"
},
{
"weight": 20,
"revisionName": "testcontainerapp0-ab4321",
"label": "staging"
}
],
"ipSecurityRestrictions": [
{
"name": "Allow work IP A subnet",
"description": "Allowing all IP's within the subnet below to access containerapp",
"ipAddressRange": "192.168.1.1/32",
"action": "Allow"
},
{
"name": "Allow work IP B subnet",
"description": "Allowing all IP's within the subnet below to access containerapp",
"ipAddressRange": "192.168.1.1/8",
"action": "Allow"
}
],
"stickySessions": {
"affinity": "sticky"
}
},
"dapr": {
"enabled": true,
"appPort": 3000,
"appProtocol": "http",
"httpReadBufferSize": 30,
"httpMaxRequestSize": 10,
"logLevel": "debug",
"enableApiLogging": true
},
"maxInactiveRevisions": 10,
"service": {
"type": "redis"
}
},
"template": {
"containers": [
{
"image": "repo/testcontainerapp0:v4",
"name": "testcontainerapp0",
"resources": {
"cpu": 0.5,
"memory": "1Gi"
}
}
],
"initContainers": [
{
"image": "repo/testcontainerapp0:v4",
"name": "testinitcontainerApp0",
"resources": {
"cpu": 0.5,
"memory": "1Gi"
}
}
],
"scale": {
"minReplicas": 1,
"maxReplicas": 5,
"rules": [
{
"name": "httpscalingrule",
"http": {
"metadata": {
"concurrentRequests": "50"
}
}
}
]
},
"serviceBinds": [
{
"serviceId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/containerApps/service",
"name": "service"
}
]
},
"eventStreamEndpoint": "testEndpoint"
}
}
Definizioni
Nome | Descrizione |
---|---|
action |
Consenti o Nega regole per determinare l'indirizzo IP in ingresso. Nota: le regole possono essere costituite solo da ALL Allow o ALL Deny |
Active |
ActiveRevisionsMode controlla la modalità di gestione delle revisioni attive per l'app Contenitore: più revisioni possono essere attive.Single: una sola revisione può essere attiva alla volta. I pesi delle revisioni non possono essere usati in questa modalità. Se non viene specificato alcun valore, si tratta dell'impostazione predefinita. |
affinity |
Affinità sessione sticky |
app |
Indica a Dapr quale protocollo sta usando l'applicazione. Le opzioni valide sono http e grpc. Il valore predefinito è http |
binding |
Custom Domain tipo di associazione. |
Configuration |
Proprietà di configurazione dell'app contenitore non con versioni che definiscono le impostazioni modificabili di un'app Container |
Container |
Definizione del contenitore dell'app contenitore |
Container |
App contenitore. |
Container |
Il probe descrive un controllo di integrità da eseguire su un contenitore per determinare se è attivo o pronto per ricevere il traffico. |
Container |
Stato di provisioning dell'app contenitore. |
Container |
Requisiti delle risorse contenitore dell'app contenitore container. |
Cors |
Criteri cross-origin-resource-sharing |
created |
Tipo di identità che ha creato la risorsa. |
Custom |
Custom Domain di un'app contenitore |
Custom |
Regola di ridimensionamento personalizzato contenitore dell'app contenitore. |
Dapr |
Configurazione dapr dell'app contenitore. |
Default |
servizio app risposta di errore. |
Details |
Dettagli o errore |
Environment |
Variabile di ambiente contenitore dell'app contenitore contenitore container. |
Error |
Modello di errore. |
Extended |
Tipo complesso della posizione estesa. |
Extended |
Tipo della posizione estesa. |
Http |
HTTPGet specifica la richiesta http da eseguire. |
Http |
Intestazioni personalizzate da impostare nella richiesta. HTTP consente intestazioni ripetute. |
Http |
Regola di ridimensionamento HTTP del contenitore dell'app contenitore. |
Ingress |
Configurazione in ingresso dell'app contenitore. |
Ingress |
Modalità certificato client per l'autenticazione mTLS. Ignora indica che il certificato client viene eliminato dal server durante l'inoltro. Accetta indica che il certificato client viene inoltrato dal server, ma non richiede un certificato client. Richiedi indica che il server richiede un certificato client. |
Ingress |
Mapping delle porte dell'app contenitore in ingresso |
Ingress |
Protocollo di trasporto in ingresso |
Init |
Definizione del contenitore init dell'app contenitore |
Ip |
Regola per limitare l'indirizzo IP in ingresso. |
log |
Imposta il livello di log per il sidecar Dapr. I valori consentiti sono debug, info, avviso, errore. Il valore predefinito è info. |
Managed |
Identità del servizio gestita (identità assegnata dal sistema e/o assegnata dall'utente) |
Managed |
Tipo di identità del servizio gestito (in cui sono consentiti sia i tipi SystemAssigned che UserAssigned). |
Queue |
Regola di ridimensionamento basata su coda di Azure contenitore dell'app contenitore. |
Registry |
Registro privato dell'app contenitore |
Scale |
Configurazioni di ridimensionamento delle app contenitore. |
Scale |
Regola di ridimensionamento del contenitore dell'app contenitore. |
Scale |
Segreti di autenticazione per la regola di scalabilità |
Scheme |
Schema da usare per la connessione all'host. Il valore predefinito è HTTP. |
Secret |
Definizione del segreto. |
Secret |
Segreto da aggiungere al volume. |
Service |
App contenitore come servizio di sviluppo |
Service |
Configurazione per associare un'app Contenitore a un servizio Dev ContainerApp |
Sticky |
Sessioni permanenti per la modalità revisione singola |
Storage |
Tipo di archiviazione per il volume. Se non specificato, usare EmptyDir. |
system |
Metadati relativi alla creazione e all'ultima modifica della risorsa. |
Tcp |
Regola di ridimensionamento Tcp del contenitore dell'app contenitore. |
Tcp |
TCPSocket specifica un'azione che implica una porta TCP. Hook TCP non ancora supportati. |
Template |
Definizione dell'applicazione con versione del contenitore. Definisce lo stato desiderato di una revisione non modificabile. Tutte le modifiche apportate a questa sezione determinano la creazione di una nuova revisione |
Traffic |
Peso del traffico assegnato a una revisione |
Type |
Tipo di probe. |
User |
Proprietà di identità assegnate dall'utente |
Volume |
Definizioni di volume per l'app contenitore. |
Volume |
Montaggio del volume per l'app contenitore. |
action
Consenti o Nega regole per determinare l'indirizzo IP in ingresso. Nota: le regole possono essere costituite solo da ALL Allow o ALL Deny
Nome | Tipo | Descrizione |
---|---|---|
Allow |
string |
|
Deny |
string |
ActiveRevisionsMode
ActiveRevisionsMode controlla la modalità di gestione delle revisioni attive per l'app Contenitore: più revisioni possono essere attive.Single: una sola revisione può essere attiva alla volta. I pesi delle revisioni non possono essere usati in questa modalità. Se non viene specificato alcun valore, si tratta dell'impostazione predefinita.
Nome | Tipo | Descrizione |
---|---|---|
Multiple |
string |
|
Single |
string |
affinity
Affinità sessione sticky
Nome | Tipo | Descrizione |
---|---|---|
none |
string |
|
sticky |
string |
appProtocol
Indica a Dapr quale protocollo sta usando l'applicazione. Le opzioni valide sono http e grpc. Il valore predefinito è http
Nome | Tipo | Descrizione |
---|---|---|
grpc |
string |
|
http |
string |
bindingType
Custom Domain tipo di associazione.
Nome | Tipo | Descrizione |
---|---|---|
Disabled |
string |
|
SniEnabled |
string |
Configuration
Proprietà di configurazione dell'app contenitore non con versioni che definiscono le impostazioni modificabili di un'app Container
Nome | Tipo | Valore predefinito | Descrizione |
---|---|---|---|
activeRevisionsMode | Single |
ActiveRevisionsMode controlla la modalità di gestione delle revisioni attive per l'app Contenitore: più revisioni possono essere attive.Single: una sola revisione può essere attiva alla volta. I pesi delle revisioni non possono essere usati in questa modalità. Se non viene specificato alcun valore, si tratta dell'impostazione predefinita. |
|
dapr |
Configurazione dapr per l'app contenitore. |
||
ingress |
Configurazioni in ingresso. |
||
maxInactiveRevisions |
integer |
facoltativo. Le revisioni inattive massime possono avere un'app contenitore. |
|
registries |
Raccolta di credenziali del Registro contenitori privati per i contenitori usati dall'app Container |
||
secrets |
Secret[] |
Raccolta di segreti usati da un'app Contenitore |
|
service |
App contenitore per essere un contenitore di sviluppo servizio app |
Container
Definizione del contenitore dell'app contenitore
Nome | Tipo | Descrizione |
---|---|---|
args |
string[] |
Argomenti del comando di avvio del contenitore. |
command |
string[] |
Comando start del contenitore. |
env |
Variabili di ambiente del contenitore. |
|
image |
string |
Tag immagine contenitore. |
name |
string |
Nome del contenitore personalizzato. |
probes |
Elenco di probe per il contenitore. |
|
resources |
Requisiti delle risorse del contenitore. |
|
volumeMounts |
Montaggi del volume del contenitore. |
ContainerApp
App contenitore.
Nome | Tipo | Descrizione |
---|---|---|
extendedLocation |
Tipo complesso della posizione estesa. |
|
id |
string |
ID di risorsa completo per la risorsa. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} |
identity |
identità gestite per l'interazione con altri servizi di Azure senza mantenere segreti o credenziali nel codice. |
|
location |
string |
Posizione geografica in cui vive la risorsa |
managedBy |
string |
ID risorsa completo della risorsa che gestisce questa risorsa. Indica se questa risorsa viene gestita da un'altra risorsa di Azure. Se questa operazione è presente, la distribuzione in modalità completa non eliminerà la risorsa se viene rimossa dal modello poiché è gestita da un'altra risorsa. |
name |
string |
nome della risorsa. |
properties.configuration |
Proprietà di configurazione dell'app contenitore non con versioni. |
|
properties.customDomainVerificationId |
string |
ID usato per verificare la proprietà del nome di dominio |
properties.environmentId |
string |
ID risorsa dell'ambiente. |
properties.eventStreamEndpoint |
string |
Endpoint dell'eventostream dell'app contenitore. |
properties.latestReadyRevisionName |
string |
Nome della revisione pronta più recente dell'app contenitore. |
properties.latestRevisionFqdn |
string |
Nome di dominio completo della revisione più recente dell'app contenitore. |
properties.latestRevisionName |
string |
Nome della revisione più recente dell'app contenitore. |
properties.managedEnvironmentId |
string |
Deprecato. ID risorsa dell'ambiente dell'app contenitore. |
properties.outboundIpAddresses |
string[] |
Indirizzi IP in uscita per l'app contenitore. |
properties.provisioningState |
Stato di provisioning dell'app contenitore. |
|
properties.template |
Definizione dell'applicazione con versione del contenitore. |
|
properties.workloadProfileName |
string |
Nome del profilo del carico di lavoro da aggiungere per l'esecuzione dell'app contenitore. |
systemData |
Metadati di Azure Resource Manager contenenti le informazioni createBy e modificateBy. |
|
tags |
object |
Tag di risorse. |
type |
string |
Tipo di risorsa. Ad esempio, "Microsoft.Compute/virtualMachines" o "Microsoft.Storage/storageAccounts" |
ContainerAppProbe
Il probe descrive un controllo di integrità da eseguire su un contenitore per determinare se è attivo o pronto per ricevere il traffico.
Nome | Tipo | Descrizione |
---|---|---|
failureThreshold |
integer |
Errori consecutivi minimi per il probe da considerare non riuscito dopo aver avuto esito positivo. Il valore predefinito è 3. Il valore minimo è 1. Il valore massimo è 10. |
httpGet |
HTTPGet specifica la richiesta http da eseguire. |
|
initialDelaySeconds |
integer |
Il numero di secondi dopo l'avvio del contenitore prima che vengano avviati i probe di attività. Il valore minimo è 1. Il valore massimo è 60. |
periodSeconds |
integer |
Frequenza (in secondi) per eseguire il probe. Il valore predefinito è 10 secondi. Il valore minimo è 1. Il valore massimo è 240. |
successThreshold |
integer |
I successi consecutivi minimi per il probe devono essere considerati riusciti dopo aver avuto esito negativo. Assume il valore predefinito 1. Deve essere 1 per la vita e l'avvio. Il valore minimo è 1. Il valore massimo è 10. |
tcpSocket |
TCPSocket specifica un'azione che implica una porta TCP. Hook TCP non ancora supportati. |
|
terminationGracePeriodSeconds |
integer |
La durata facoltativa in secondi del pod deve terminare normalmente al termine dell'errore del probe. Il periodo di tolleranza è la durata in secondi dopo che i processi in esecuzione nel pod vengono inviati un segnale di terminazione e il tempo in cui i processi vengono arrestati in modo forcibmente con un segnale di arresto. Impostare questo valore più lungo del tempo di pulizia previsto per il processo. Se questo valore è nil, verrà usata la terminazione del podGracePeriodSeconds. In caso contrario, questo valore esegue l'override del valore fornito dalla specifica del pod. Il valore deve essere intero non negativo. Il valore zero indica l'arresto immediato tramite il segnale di kill (nessuna opportunità di arresto). Si tratta di un campo alfa e richiede l'abilitazione del gate delle funzionalità ProbeTerminationGracePeriod. Il valore massimo è 3600 secondi (1 ora) |
timeoutSeconds |
integer |
Numero di secondi dopo il timeout del probe. Il valore predefinito è 1 secondo. Il valore minimo è 1. Il valore massimo è 240. |
type |
Tipo di probe. |
ContainerAppProvisioningState
Stato di provisioning dell'app contenitore.
Nome | Tipo | Descrizione |
---|---|---|
Canceled |
string |
|
Deleting |
string |
|
Failed |
string |
|
InProgress |
string |
|
Succeeded |
string |
ContainerResources
Requisiti delle risorse contenitore dell'app contenitore container.
Nome | Tipo | Descrizione |
---|---|---|
cpu |
number |
CPU richiesta in core, ad esempio 0,5 |
ephemeralStorage |
string |
Archiviazione temporanea, ad esempio "1Gi" |
memory |
string |
Memoria richiesta, ad esempio "250 Mb" |
CorsPolicy
Criteri cross-origin-resource-sharing
Nome | Tipo | Descrizione |
---|---|---|
allowCredentials |
boolean |
Specifica se la risorsa consente le credenziali |
allowedHeaders |
string[] |
Specifica il contenuto per l'intestazione access-control-allow-headers |
allowedMethods |
string[] |
Specifica il contenuto per l'intestazione access-control-allow-methods |
allowedOrigins |
string[] |
Specifica il contenuto per l'intestazione access-control-allow-origins |
exposeHeaders |
string[] |
Specifica il contenuto per l'intestazione access-control-expose-headers |
maxAge |
integer |
Specifica il contenuto per l'intestazione access-control-max-age |
createdByType
Tipo di identità che ha creato la risorsa.
Nome | Tipo | Descrizione |
---|---|---|
Application |
string |
|
Key |
string |
|
ManagedIdentity |
string |
|
User |
string |
CustomDomain
Custom Domain di un'app contenitore
Nome | Tipo | Descrizione |
---|---|---|
bindingType |
Custom Domain tipo di associazione. |
|
certificateId |
string |
ID risorsa del certificato da associare a questo nome host. Deve esistere nell'ambiente gestito. |
name |
string |
Nome host. |
CustomScaleRule
Regola di ridimensionamento personalizzato contenitore dell'app contenitore.
Nome | Tipo | Descrizione |
---|---|---|
auth |
Segreti di autenticazione per la regola di scalabilità personalizzata. |
|
metadata |
object |
Proprietà dei metadati per descrivere la regola di scalabilità personalizzata. |
type |
string |
Tipo di regola di scalabilità personalizzata, ad esempio azure-servicebus, redis e così via. |
Dapr
Configurazione dapr dell'app contenitore.
Nome | Tipo | Valore predefinito | Descrizione |
---|---|---|---|
appId |
string |
Identificatore dell'applicazione Dapr |
|
appPort |
integer |
Indica a Dapr la porta su cui l'applicazione è in ascolto |
|
appProtocol | http |
Indica a Dapr quale protocollo sta usando l'applicazione. Le opzioni valide sono http e grpc. Il valore predefinito è http |
|
enableApiLogging |
boolean |
Abilita la registrazione API per il sidecar Dapr |
|
enabled |
boolean |
False |
Valore booleano che indica se l'auto laterale Dapr è abilitata |
httpMaxRequestSize |
integer |
Aumento della dimensione massima del corpo della richiesta del parametro dei server http e grpc in MB per gestire il caricamento di file di grandi dimensioni. Il valore predefinito è 4 MB. |
|
httpReadBufferSize |
integer |
Dapr max size of http header read buffer in KB to handle when sending multi-KB headers .Dapr max size of http header read buffer in KB to handle when sending multi-KB header headers. Il valore predefinito è 65 KB. |
|
logLevel |
Imposta il livello di log per l'sidecar Dapr. I valori consentiti sono debug, info, avviso, errore. Il valore predefinito è info. |
DefaultErrorResponse
servizio app risposta di errore.
Nome | Tipo | Descrizione |
---|---|---|
error |
Modello di errore. |
Details
Dettagli o errore
Nome | Tipo | Descrizione |
---|---|---|
code |
string |
Stringa standardizzata per identificare l'errore a livello di codice. |
message |
string |
Descrizione dettagliata dell'errore e informazioni di debug. |
target |
string |
Descrizione dettagliata dell'errore e informazioni di debug. |
EnvironmentVar
Variabile di ambiente contenitore dell'app contenitore contenitore container.
Nome | Tipo | Descrizione |
---|---|---|
name |
string |
Nome della variabile di ambiente. |
secretRef |
string |
Nome del segreto dell'app contenitore da cui eseguire il pull del valore della variabile di ambiente. |
value |
string |
Valore variabile di ambiente non segreto. |
Error
Modello di errore.
Nome | Tipo | Descrizione |
---|---|---|
code |
string |
Stringa standardizzata per identificare a livello di codice l'errore. |
details |
Details[] |
Dettagli o errore |
innererror |
string |
Altre informazioni per eseguire il debug dell'errore. |
message |
string |
Descrizione dettagliata dell'errore e informazioni di debug. |
target |
string |
Descrizione dettagliata dell'errore e informazioni di debug. |
ExtendedLocation
Tipo complesso della posizione estesa.
Nome | Tipo | Descrizione |
---|---|---|
name |
string |
Nome della posizione estesa. |
type |
Tipo della posizione estesa. |
ExtendedLocationTypes
Tipo della posizione estesa.
Nome | Tipo | Descrizione |
---|---|---|
CustomLocation |
string |
HttpGet
HTTPGet specifica la richiesta http da eseguire.
Nome | Tipo | Descrizione |
---|---|---|
host |
string |
Nome host a cui connettersi, impostazione predefinita all'INDIRIZZO IP del pod. Probabilmente si vuole impostare "Host" in httpHeaders. |
httpHeaders |
Intestazioni personalizzate da impostare nella richiesta. HTTP consente intestazioni ripetute. |
|
path |
string |
Percorso di accesso nel server HTTP. |
port |
integer |
Nome o numero della porta da accedere al contenitore. Il numero deve essere compreso nell'intervallo da 1 a 65535. Il nome deve essere un IANA_SVC_NAME. |
scheme |
Schema da usare per la connessione all'host. Impostazione predefinita su HTTP. |
HttpHeaders
Intestazioni personalizzate da impostare nella richiesta. HTTP consente intestazioni ripetute.
Nome | Tipo | Descrizione |
---|---|---|
name |
string |
Nome del campo di intestazione |
value |
string |
Valore del campo di intestazione |
HttpScaleRule
Regola di ridimensionamento HTTP del contenitore dell'app contenitore.
Nome | Tipo | Descrizione |
---|---|---|
auth |
Segreti di autenticazione per la regola di scalabilità personalizzata. |
|
metadata |
object |
Proprietà dei metadati per descrivere la regola di scalabilità HTTP. |
Ingress
Configurazione in ingresso dell'app contenitore.
Nome | Tipo | Valore predefinito | Descrizione |
---|---|---|---|
additionalPortMappings |
Impostazioni per esporre porte aggiuntive nell'app contenitore |
||
allowInsecure |
boolean |
False |
Bool che indica se sono consentite connessioni HTTP a. Se impostato su false connessioni HTTP vengono reindirizzate automaticamente alle connessioni HTTPS |
clientCertificateMode |
Modalità certificato client per l'autenticazione mTLS. Ignora indica che il certificato client viene eliminato dal server durante l'inoltro. Accept indica che il server inoltra il certificato client ma non richiede un certificato client. Richiedi indica che il server richiede un certificato client. |
||
corsPolicy |
Criteri CORS per l'app contenitore |
||
customDomains |
associazioni di dominio personalizzate per i nomi host di App contenitore. |
||
exposedPort |
integer |
Porta esposta nei contenitori per il traffico TCP da ingresso |
|
external |
boolean |
False |
Bool che indica se l'app espone un endpoint http esterno |
fqdn |
string |
Nome host. |
|
ipSecurityRestrictions |
Regole per limitare l'indirizzo IP in ingresso. |
||
stickySessions |
Sessioni permanenti per la modalità revisione singola |
||
targetPort |
integer |
Porta di destinazione nei contenitori per il traffico da ingresso |
|
traffic |
Pesi del traffico per le revisioni dell'app |
||
transport | auto |
Protocollo di trasporto in ingresso |
IngressClientCertificateMode
Modalità certificato client per l'autenticazione mTLS. Ignora indica che il certificato client viene eliminato dal server durante l'inoltro. Accetta indica che il certificato client viene inoltrato dal server, ma non richiede un certificato client. Richiedi indica che il server richiede un certificato client.
Nome | Tipo | Descrizione |
---|---|---|
accept |
string |
|
ignore |
string |
|
require |
string |
IngressPortMapping
Mapping delle porte dell'app contenitore in ingresso
Nome | Tipo | Descrizione |
---|---|---|
exposedPort |
integer |
Specifica la porta esposta per la porta di destinazione. Se non specificato, il valore predefinito è la porta di destinazione |
external |
boolean |
Specifica se la porta dell'app è accessibile all'esterno dell'ambiente |
targetPort |
integer |
Specifica il contenitore dell'utente della porta in ascolto |
IngressTransportMethod
Protocollo di trasporto in ingresso
Nome | Tipo | Descrizione |
---|---|---|
auto |
string |
|
http |
string |
|
http2 |
string |
|
tcp |
string |
InitContainer
Definizione del contenitore init dell'app contenitore
Nome | Tipo | Descrizione |
---|---|---|
args |
string[] |
Argomenti del comando di avvio del contenitore. |
command |
string[] |
Comando start del contenitore. |
env |
Variabili di ambiente del contenitore. |
|
image |
string |
Tag immagine contenitore. |
name |
string |
Nome del contenitore personalizzato. |
resources |
Requisiti delle risorse del contenitore. |
|
volumeMounts |
Montaggi del volume del contenitore. |
IpSecurityRestrictionRule
Regola per limitare l'indirizzo IP in ingresso.
Nome | Tipo | Descrizione |
---|---|---|
action |
Consenti o Nega regole per determinare l'indirizzo IP in ingresso. Nota: le regole possono essere costituite solo da ALL Allow o ALL Deny |
|
description |
string |
Descrivere la regola di restrizione IP inviata all'app contenitore. È un campo facoltativo. |
ipAddressRange |
string |
Notazione CIDR per trovare la corrispondenza con l'indirizzo IP in ingresso |
name |
string |
Nome della regola di restrizione IP. |
logLevel
Imposta il livello di log per il sidecar Dapr. I valori consentiti sono debug, info, avviso, errore. Il valore predefinito è info.
Nome | Tipo | Descrizione |
---|---|---|
debug |
string |
|
error |
string |
|
info |
string |
|
warn |
string |
ManagedServiceIdentity
Identità del servizio gestita (identità assegnata dal sistema e/o assegnata dall'utente)
Nome | Tipo | Descrizione |
---|---|---|
principalId |
string |
ID dell'entità servizio dell'identità assegnata dal sistema. Questa proprietà verrà fornita solo per un'identità assegnata dal sistema. |
tenantId |
string |
ID tenant dell'identità assegnata dal sistema. Questa proprietà verrà fornita solo per un'identità assegnata dal sistema. |
type |
Tipo di identità del servizio gestito (in cui sono consentiti sia i tipi SystemAssigned che UserAssigned). |
|
userAssignedIdentities |
<string,
User |
identità User-Assigned |
ManagedServiceIdentityType
Tipo di identità del servizio gestito (in cui sono consentiti sia i tipi SystemAssigned che UserAssigned).
Nome | Tipo | Descrizione |
---|---|---|
None |
string |
|
SystemAssigned |
string |
|
SystemAssigned,UserAssigned |
string |
|
UserAssigned |
string |
QueueScaleRule
Regola di ridimensionamento basata su coda di Azure contenitore dell'app contenitore.
Nome | Tipo | Descrizione |
---|---|---|
auth |
Segreti di autenticazione per la regola di scalabilità della coda. |
|
queueLength |
integer |
Lunghezza coda. |
queueName |
string |
Nome coda. |
RegistryCredentials
Registro privato dell'app contenitore
Nome | Tipo | Descrizione |
---|---|---|
identity |
string |
Identità gestita da usare per l'autenticazione con Registro Azure Container. Per le identità assegnate dall'utente, usare l'ID risorsa di identità assegnato dall'utente completo. Per le identità assegnate dal sistema, usare "system" |
passwordSecretRef |
string |
Nome del segreto che contiene la password di accesso del Registro di sistema |
server |
string |
Server registro contenitori |
username |
string |
Nome utente registro contenitori |
Scale
Configurazioni di ridimensionamento delle app contenitore.
Nome | Tipo | Valore predefinito | Descrizione |
---|---|---|---|
maxReplicas |
integer |
10 |
facoltativo. Numero massimo di repliche di contenitori. Il valore predefinito è 10 se non impostato. |
minReplicas |
integer |
facoltativo. Numero minimo di repliche del contenitore. |
|
rules |
Regole di ridimensionamento. |
ScaleRule
Regola di ridimensionamento del contenitore dell'app contenitore.
Nome | Tipo | Descrizione |
---|---|---|
azureQueue |
Ridimensionamento basato su code di Azure. |
|
custom |
Regola di scalabilità personalizzata. |
|
http |
Scalabilità basata sulle richieste HTTP. |
|
name |
string |
Nome regola di scalabilità |
tcp |
Scalabilità basata sulle richieste TCP. |
ScaleRuleAuth
Segreti di autenticazione per la regola di scalabilità
Nome | Tipo | Descrizione |
---|---|---|
secretRef |
string |
Nome del segreto da cui eseguire il pull dei parametri di autenticazione. |
triggerParameter |
string |
Parametro trigger che usa il segreto |
Scheme
Schema da usare per la connessione all'host. Il valore predefinito è HTTP.
Nome | Tipo | Descrizione |
---|---|---|
HTTP |
string |
|
HTTPS |
string |
Secret
Definizione del segreto.
Nome | Tipo | Descrizione |
---|---|---|
identity |
string |
ID risorsa di un'identità gestita da autenticare con Azure Key Vault o Sistema per usare un'identità assegnata dal sistema. |
keyVaultUrl |
string |
URL di Azure Key Vault che punta al segreto a cui fa riferimento l'app contenitore. |
name |
string |
Nome segreto. |
value |
string |
Valore segreto. |
SecretVolumeItem
Segreto da aggiungere al volume.
Nome | Tipo | Descrizione |
---|---|---|
path |
string |
Percorso al segreto del progetto. Se non viene specificato alcun percorso, il percorso è predefinito per il nome del segreto elencato in secretRef. |
secretRef |
string |
Nome del segreto dell'app contenitore da cui eseguire il pull del valore segreto. |
Service
App contenitore come servizio di sviluppo
Nome | Tipo | Descrizione |
---|---|---|
type |
string |
Tipo di servizio Dev ContainerApp |
ServiceBind
Configurazione per associare un'app Contenitore a un servizio Dev ContainerApp
Nome | Tipo | Descrizione |
---|---|---|
name |
string |
Nome dell'associazione del servizio |
serviceId |
string |
ID risorsa del servizio di destinazione |
StickySessions
Sessioni permanenti per la modalità revisione singola
Nome | Tipo | Descrizione |
---|---|---|
affinity |
Affinità di sessione sticky |
StorageType
Tipo di archiviazione per il volume. Se non specificato, usare EmptyDir.
Nome | Tipo | Descrizione |
---|---|---|
AzureFile |
string |
|
EmptyDir |
string |
|
Secret |
string |
systemData
Metadati relativi alla creazione e all'ultima modifica della risorsa.
Nome | Tipo | Descrizione |
---|---|---|
createdAt |
string |
Timestamp della creazione di risorse (UTC). |
createdBy |
string |
Identità che ha creato la risorsa. |
createdByType |
Tipo di identità che ha creato la risorsa. |
|
lastModifiedAt |
string |
Timestamp dell'ultima modifica della risorsa (UTC) |
lastModifiedBy |
string |
Identità che ha modificato l'ultima risorsa. |
lastModifiedByType |
Tipo di identità che ha modificato l'ultima risorsa. |
TcpScaleRule
Regola di ridimensionamento Tcp del contenitore dell'app contenitore.
Nome | Tipo | Descrizione |
---|---|---|
auth |
Segreti di autenticazione per la regola di scalabilità TCP. |
|
metadata |
object |
Proprietà dei metadati per descrivere la regola di scalabilità TCP. |
TcpSocket
TCPSocket specifica un'azione che implica una porta TCP. Hook TCP non ancora supportati.
Nome | Tipo | Descrizione |
---|---|---|
host |
string |
Facoltativo: nome host a cui connettersi, impostazione predefinita all'INDIRIZZO IP del pod. |
port |
integer |
Numero o nome della porta da accedere al contenitore. Il numero deve essere compreso nell'intervallo da 1 a 65535. Il nome deve essere un IANA_SVC_NAME. |
Template
Definizione dell'applicazione con versione del contenitore. Definisce lo stato desiderato di una revisione non modificabile. Tutte le modifiche apportate a questa sezione determinano la creazione di una nuova revisione
Nome | Tipo | Descrizione |
---|---|---|
containers |
Elenco delle definizioni dei contenitori per l'app contenitore. |
|
initContainers |
Elenco di contenitori specializzati eseguiti prima dei contenitori di app. |
|
revisionSuffix |
string |
Suffisso descrittivo aggiunto al nome della revisione |
scale |
Ridimensionamento delle proprietà per l'app contenitore. |
|
serviceBinds |
Elenco dei servizi app contenitore associati all'app |
|
terminationGracePeriodSeconds |
integer |
La durata facoltativa in secondi dell'istanza dell'app contenitore deve terminare in modo normale. Il valore deve essere intero non negativo. Il valore zero indica l'arresto immediato tramite il segnale di kill (nessuna opportunità di arresto). Se questo valore è nil, verrà usato invece il periodo di tolleranza predefinito. Impostare questo valore più lungo del tempo di pulizia previsto per il processo. Il valore predefinito è 30 secondi. |
volumes |
Volume[] |
Elenco delle definizioni di volume per l'app contenitore. |
TrafficWeight
Peso del traffico assegnato a una revisione
Nome | Tipo | Valore predefinito | Descrizione |
---|---|---|---|
label |
string |
Associa un'etichetta di traffico a una revisione |
|
latestRevision |
boolean |
False |
Indica che il peso del traffico appartiene a una revisione stabile più recente |
revisionName |
string |
Nome di una revisione |
|
weight |
integer |
Peso del traffico assegnato a una revisione |
Type
Tipo di probe.
Nome | Tipo | Descrizione |
---|---|---|
Liveness |
string |
|
Readiness |
string |
|
Startup |
string |
UserAssignedIdentity
Proprietà di identità assegnate dall'utente
Nome | Tipo | Descrizione |
---|---|---|
clientId |
string |
ID client dell'identità assegnata. |
principalId |
string |
ID principale dell'identità assegnata. |
Volume
Definizioni di volume per l'app contenitore.
Nome | Tipo | Descrizione |
---|---|---|
mountOptions |
string |
Opzioni di montaggio usate durante il montaggio di AzureFile. Deve essere una stringa delimitata da virgole. |
name |
string |
Nome del volume. |
secrets |
Elenco dei segreti da aggiungere nel volume. Se non vengono forniti segreti, tutti i segreti nella raccolta verranno aggiunti al volume. |
|
storageName |
string |
Nome della risorsa di archiviazione. Non è necessario specificare EmptyDir e Secret. |
storageType |
Tipo di archiviazione per il volume. Se non specificato, usare EmptyDir. |
VolumeMount
Montaggio del volume per l'app contenitore.
Nome | Tipo | Descrizione |
---|---|---|
mountPath |
string |
Percorso all'interno del contenitore in cui deve essere montato il volume. Non deve contenere ':'. |
subPath |
string |
Percorso all'interno del volume da cui deve essere montato il volume del contenitore. Impostazione predefinita "" (radice del volume). |
volumeName |
string |
Deve corrispondere al nome di un volume. |