Istanze/broker Microsoft.IoTOperations 2024-09-15-preview
- più recenti
- 2024-11-01
- 2024-09-15-preview
- 15-08-2024
- 2024-07-01-preview
Definizione di risorsa Bicep
Il tipo di risorsa istanze/broker può essere distribuito con operazioni destinate a:
Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.
Formato risorsa
Per creare una risorsa Microsoft.IoTOperations/instances/broker, aggiungere il bicep seguente al modello.
resource symbolicname 'Microsoft.IoTOperations/instances/brokers@2024-09-15-preview' = {
parent: resourceSymbolicName
extendedLocation: {
name: 'string'
type: 'string'
}
name: 'string'
properties: {
advanced: {
clients: {
maxKeepAliveSeconds: int
maxMessageExpirySeconds: int
maxPacketSizeBytes: int
maxReceiveMaximum: int
maxSessionExpirySeconds: int
subscriberQueueLimit: {
length: int
strategy: 'string'
}
}
encryptInternalTraffic: 'string'
internalCerts: {
duration: 'string'
privateKey: {
algorithm: 'string'
rotationPolicy: 'string'
}
renewBefore: 'string'
}
}
cardinality: {
backendChain: {
partitions: int
redundancyFactor: int
workers: int
}
frontend: {
replicas: int
workers: int
}
}
diagnostics: {
logs: {
level: 'string'
}
metrics: {
prometheusPort: int
}
selfCheck: {
intervalSeconds: int
mode: 'string'
timeoutSeconds: int
}
traces: {
cacheSizeMegabytes: int
mode: 'string'
selfTracing: {
intervalSeconds: int
mode: 'string'
}
spanChannelCapacity: int
}
}
diskBackedMessageBuffer: {
ephemeralVolumeClaimSpec: {
accessModes: [
'string'
]
dataSource: {
apiGroup: 'string'
kind: 'string'
name: 'string'
}
dataSourceRef: {
apiGroup: 'string'
kind: 'string'
name: 'string'
namespace: 'string'
}
resources: {
limits: {
{customized property}: 'string'
}
requests: {
{customized property}: 'string'
}
}
selector: {
matchExpressions: [
{
key: 'string'
operator: 'string'
values: [
'string'
]
}
]
matchLabels: {
{customized property}: 'string'
}
}
storageClassName: 'string'
volumeMode: 'string'
volumeName: 'string'
}
maxSize: 'string'
persistentVolumeClaimSpec: {
accessModes: [
'string'
]
dataSource: {
apiGroup: 'string'
kind: 'string'
name: 'string'
}
dataSourceRef: {
apiGroup: 'string'
kind: 'string'
name: 'string'
namespace: 'string'
}
resources: {
limits: {
{customized property}: 'string'
}
requests: {
{customized property}: 'string'
}
}
selector: {
matchExpressions: [
{
key: 'string'
operator: 'string'
values: [
'string'
]
}
]
matchLabels: {
{customized property}: 'string'
}
}
storageClassName: 'string'
volumeMode: 'string'
volumeName: 'string'
}
}
generateResourceLimits: {
cpu: 'string'
}
memoryProfile: 'string'
}
}
Valori delle proprietà
AdvancedSettings
Nome | Descrizione | Valore |
---|---|---|
Clienti | Configurazioni correlate a Tutti i client. | ClientConfig |
encryptInternalTraffic | Impostazione per abilitare o disabilitare la crittografia del traffico interno. | 'Disabilitato' 'Enabled' |
internalCerts | Rotazione dei certificati e configurazione della chiave privata. | CertManagerCertOptions |
BackendChain
Nome | Descrizione | Valore |
---|---|---|
Partizioni | Numero desiderato di partizioni back-end fisiche. | Int Vincoli: Valore minimo = 1 Valore massimo = 16 (obbligatorio) |
redundancyFactor | Numeri desiderati di repliche back-end (pod) in una partizione fisica. | Int Vincoli: Valore minimo = 1 Valore massimo = 5 (obbligatorio) |
lavoratori | Numero di ruoli di lavoro back-end logici per replica (pod). | Int Vincoli: Valore minimo = 1 Valore massimo = 16 |
BrokerDiagnostics
Nome | Descrizione | Valore |
---|---|---|
Registri | Impostazioni del log di diagnostica per la risorsa. | DiagnosticsLogs |
Metriche | Impostazioni delle metriche per la risorsa. | metriche di |
selfCheck | Proprietà di controllo self-check. | selfcheck |
Tracce | Proprietà di traccia. | tracce |
BrokerProperties
Nome | Descrizione | Valore |
---|---|---|
avanzato | Impostazioni avanzate di Broker. | AdvancedSettings |
cardinalità | Dettagli della cardinalità del broker. | cardinalità |
Diagnostica | Specifica definisce le identità desiderate delle impostazioni di diagnostica broker. | BrokerDiagnostics |
diskBackedMessageBuffer | Impostazioni del buffer messaggi supportato dal disco. | DiskBackedMessageBuffer |
generateResourceLimits | Questa impostazione controlla se sono richiesti limiti di risorse CPU Kubernetes. L'aumento del numero di repliche o ruoli di lavoro aumenta proporzionalmente la quantità di risorse della CPU richieste. Se questa impostazione è abilitata e le risorse della CPU non sono sufficienti, verrà generato un errore. | GenerateResourceLimits |
memoryProfile | Profilo di memoria di Broker. | 'Alto' 'Basso' 'Medium' 'Tiny' |
Cardinalità
Nome | Descrizione | Valore |
---|---|---|
backendChain | Proprietà desiderate del broker back-end | BackendChain (obbligatorio) |
front-end | Proprietà desiderate del front-end | front-end (obbligatorio) |
CertManagerCertOptions
Nome | Descrizione | Valore | ||
---|---|---|---|---|
durata | Durata del certificato. Deve essere specificato usando un'ora di go. Formato durata (h) | m | s). Ad esempio, 240 ore per 240 ore e 45 minuti per 45 minuti. | stringa (obbligatorio) |
privateKey | Configurazione della chiave privata del certificato. | CertManagerPrivateKey (obbligatorio) | ||
renewBefore | Quando iniziare a rinnovare il certificato. Deve essere specificato usando un'ora di go. Formato durata (h) | m | s). Ad esempio, 240 ore per 240 ore e 45 minuti per 45 minuti. | stringa (obbligatorio) |
CertManagerPrivateKey
Nome | Descrizione | Valore |
---|---|---|
algoritmo | algoritmo per la chiave privata. | 'Ec256' 'Ec384' 'Ec521' 'Ed25519' 'Rsa2048' 'Rsa4096' 'Rsa8192' (obbligatorio) |
rotationPolicy | cert-manager private key rotationPolicy. | 'Always' 'Never' (obbligatorio) |
ClientConfig
Nome | Descrizione | Valore |
---|---|---|
maxKeepAliveSeconds | Limite superiore di Keep Alive di un client, in secondi. | Int Vincoli: Valore minimo = 0 Valore massimo = 65535 |
maxMessageExpirySeconds | Limite superiore dell'intervallo di scadenza del messaggio, espresso in secondi. | Int Vincoli: Valore minimo = 1 Valore massimo = 4294967295 |
maxPacketSizeBytes | Dimensione massima dei messaggi per un pacchetto in byte. | Int Vincoli: Valore minimo = 1 Valore massimo = 268435456 |
maxReceiveMaximum | Limite massimo di ricezione che un client può richiedere nel pacchetto CONNECT. | Int Vincoli: Valore minimo = 1 Valore massimo = 65535 |
maxSessionExpirySeconds | Limite superiore dell'intervallo di scadenza della sessione, espresso in secondi. | Int Vincoli: Valore minimo = 1 Valore massimo = 4294967295 |
subscriberQueueLimit | Limite al numero di messaggi in coda per un sottoscrittore. | SubscriberQueueLimit |
DiagnosticsLogs
Nome | Descrizione | Valore |
---|---|---|
livello | Livello di log. Esempi: 'debug', 'info', 'warn', 'error', 'trace'. | corda |
DiskBackedMessageBuffer
ExtendedLocation
Nome | Descrizione | Valore |
---|---|---|
nome | Nome della posizione estesa. | stringa (obbligatorio) |
digitare | Tipo di ExtendedLocation. | 'CustomLocation' (obbligatorio) |
Front-end
Nome | Descrizione | Valore |
---|---|---|
Repliche | Numero desiderato di istanze front-end (pod). | Int Vincoli: Valore minimo = 1 Valore massimo = 16 (obbligatorio) |
lavoratori | Numero di ruoli di lavoro front-end logici per istanza (pod). | Int Vincoli: Valore minimo = 1 Valore massimo = 16 |
GenerateResourceLimits
Nome | Descrizione | Valore |
---|---|---|
CPU | Interruttore per abilitare/disabilitare i limiti delle risorse cpu. | 'Disabilitato' 'Enabled' |
KubernetesReference
Nome | Descrizione | Valore |
---|---|---|
apiGroup | APIGroup è il gruppo per la risorsa a cui si fa riferimento. Se APIGroup non è specificato, il tipo specificato deve trovarsi nel gruppo di API di base. Per qualsiasi altro tipo di terze parti, è necessario APIGroup. | corda |
gentile | Kind è il tipo di risorsa a cui si fa riferimento | stringa (obbligatorio) |
nome | Name è il nome della risorsa a cui si fa riferimento | stringa (obbligatorio) |
Namespace | Spazio dei nomi è lo spazio dei nomi della risorsa a cui si fa riferimento. Questo campo è obbligatorio quando la risorsa ha uno spazio dei nomi. | corda |
LocalKubernetesReference
Nome | Descrizione | Valore |
---|---|---|
apiGroup | APIGroup è il gruppo per la risorsa a cui si fa riferimento. Se APIGroup non è specificato, il tipo specificato deve trovarsi nel gruppo di API di base. Per qualsiasi altro tipo di terze parti, è necessario APIGroup. | corda |
gentile | Kind è il tipo di risorsa a cui si fa riferimento | stringa (obbligatorio) |
nome | Name è il nome della risorsa a cui si fa riferimento | stringa (obbligatorio) |
Metriche
Nome | Descrizione | Valore |
---|---|---|
prometheusPort | Porta prometheus per esporre le metriche. | Int Vincoli: Valore minimo = 0 Valore massimo = 65535 |
Microsoft.IoTOperations/instances/broker
Nome | Descrizione | Valore |
---|---|---|
extendedLocation | Posizione perimetrale della risorsa. | ExtendedLocation (obbligatorio) |
nome | Nome della risorsa | corda Vincoli: Lunghezza minima = 3 Lunghezza massima = 63 Pattern = ^[a-z0-9][a-z0-9-]*[a-z0-9]$ (obbligatorio) |
genitore | In Bicep è possibile specificare la risorsa padre per una risorsa figlio. È necessario aggiungere questa proprietà solo quando la risorsa figlio viene dichiarata all'esterno della risorsa padre. Per altre informazioni, vedere risorsa figlio all'esterno della risorsa padre. |
Nome simbolico per la risorsa di tipo: istanze di |
proprietà | Proprietà specifiche della risorsa. | BrokerProperties |
SelfCheck
Nome | Descrizione | Valore |
---|---|---|
intervalSeconds | Intervallo di controllo automatico. | Int Vincoli: Valore minimo = 30 Valore massimo = 300 |
modo | Interruttore per abilitare/disabilitare il controllo automatico. | 'Disabilitato' 'Enabled' |
timeoutSeconds | Timeout per il controllo automatico. | Int Vincoli: Valore minimo = 5 Valore massimo = 120 |
Autotracing
Nome | Descrizione | Valore |
---|---|---|
intervalSeconds | Intervallo di traccia automatica. | Int Vincoli: Valore minimo = 1 Valore massimo = 300 |
modo | Interruttore per abilitare/disabilitare la traccia automatica. | 'Disabilitato' 'Enabled' |
SubscriberQueueLimit
Nome | Descrizione | Valore |
---|---|---|
lunghezza | Lunghezza massima della coda prima che i messaggi inizino a essere eliminati. | Int Vincoli: Valore minimo = 1 |
strategia | Strategia da usare per eliminare i messaggi dalla coda. | 'DropOldest' 'Nessuno' |
Tracce
Nome | Descrizione | Valore |
---|---|---|
cacheSizeMegabytes | Dimensioni della cache in megabyte. | Int Vincoli: Valore minimo = 1 Valore massimo = 128 |
modo | Interruttore per abilitare/disabilitare le tracce. | 'Disabilitato' 'Enabled' |
selfTracing | Proprietà di traccia automatica. | selftracing |
spanChannelCapacity | Capacità del canale span. | Int Vincoli: Valore minimo = 1000 Valore massimo = 100000 |
VolumeClaimResourceRequirements
Nome | Descrizione | Valore |
---|---|---|
Limiti | I limiti descrivono la quantità massima di risorse di calcolo consentite. Altre informazioni: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ | VolumeClaimResourceRequirementsLimits |
Richieste | Le richieste descrivono la quantità minima di risorse di calcolo necessarie. Se Requests viene omesso per un contenitore, per impostazione predefinita viene impostato su Limiti se specificato in modo esplicito, in caso contrario a un valore definito dall'implementazione. Altre informazioni: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ | VolumeClaimResourceRequirementsRequests |
VolumeClaimResourceRequirementsLimits
Nome | Descrizione | Valore |
---|
VolumeClaimResourceRequirementsRequests
Nome | Descrizione | Valore |
---|
VolumeClaimSpec
Nome | Descrizione | Valore |
---|---|---|
accessModes | AccessModes contiene le modalità di accesso desiderate per il volume. Altre informazioni: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 | string[] |
dataSource | Questo campo può essere usato per specificare: * Un oggetto VolumeSnapshot esistente (snapshot.storage.k8s.io/VolumeSnapshot) * Un PVC esistente (PersistentVolumeClaim) Se il provisioner o un controller esterno può supportare l'origine dati specificata, creerà un nuovo volume in base al contenuto dell'origine dati specificata. Se il controllo della funzionalità AnyVolumeDataSource è abilitato, questo campo avrà sempre lo stesso contenuto del campo DataSourceRef. | LocalKubernetesReference |
dataSourceRef | Specifica l'oggetto da cui popolare il volume con i dati, se si desidera un volume non vuoto. Può trattarsi di qualsiasi oggetto locale da un gruppo di API non vuoto (oggetto non core) o da un oggetto PersistentVolumeClaim. Quando si specifica questo campo, l'associazione di volumi avrà esito positivo solo se il tipo dell'oggetto specificato corrisponde ad alcuni popolamento del volume installato o al provisioner dinamico. Questo campo sostituirà la funzionalità del campo DataSource e, ad esempio, se entrambi i campi non sono vuoti, devono avere lo stesso valore. Per la compatibilità con le versioni precedenti, entrambi i campi (DataSource e DataSourceRef) verranno impostati automaticamente sullo stesso valore se uno di essi è vuoto e l'altro non è vuoto. Esistono due differenze importanti tra DataSource e DataSourceRef: * Mentre DataSource consente solo due tipi specifici di oggetti, DataSourceRef consente qualsiasi oggetto non core, nonché oggetti PersistentVolumeClaim. * Mentre DataSource ignora i valori non consentiti (eliminandoli), DataSourceRef mantiene tutti i valori e genera un errore se viene specificato un valore non consentito. (Beta) Per usare questo campo è necessario abilitare il gate della funzionalità AnyVolumeDataSource. | KubernetesReference |
risorse | Le risorse rappresentano le risorse minime necessarie per il volume. Se la funzionalità RecoverVolumeExpansionFailure è abilitata, gli utenti possono specificare i requisiti delle risorse inferiori al valore precedente, ma devono essere comunque superiori alla capacità registrata nel campo stato dell'attestazione. Altre informazioni: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources | VolumeClaimResourceRequirements |
selettore | Query di etichetta sui volumi da considerare per l'associazione. | volumeClaimSpecSelector |
storageClassName | Nome dell'oggetto StorageClass richiesto dall'attestazione. Altre informazioni: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 | corda |
volumeMode | volumeMode definisce il tipo di volume richiesto dall'attestazione. Il valore del file system è implicito quando non è incluso nella specifica di attestazione. Si tratta di una funzionalità beta. | corda |
volumeName | VolumeName è il riferimento di associazione a PersistentVolume che supporta questa attestazione. | corda |
VolumeClaimSpecSelector
Nome | Descrizione | Valore |
---|---|---|
matchExpressions | MatchExpressions è un elenco dei requisiti del selettore di etichette. I requisiti sono ANDed. | VolumeClaimSpecSelectorMatchExpressions[] |
matchLabels | MatchLabels è una mappa di coppie {key,value}. Una singola {chiave,value} nella mappa matchLabels equivale a un elemento di matchExpressions, il cui campo chiave è "key", l'operatore è "In" e la matrice di valori contiene solo "value". I requisiti sono ANDed. | VolumeClaimSpecSelectorMatchLabels |
VolumeClaimSpecSelectorMatchExpressions
Nome | Descrizione | Valore |
---|---|---|
chiave | key è la chiave dell'etichetta a cui si applica il selettore. | stringa (obbligatorio) |
operatore | operator rappresenta la relazione di una chiave con un set di valori. Gli operatori validi sono In, NotIn, Exists e DoesNotExist. | 'DoesNotExist' 'Exists' 'In' 'NotIn' (obbligatorio) |
valori | values è una matrice di valori stringa. Se l'operatore è In o NotIn, la matrice di valori deve essere non vuota. Se l'operatore è Exists o DoesNotExist, la matrice di valori deve essere vuota. Questa matrice viene sostituita durante una patch di unione strategica. | string[] |
VolumeClaimSpecSelectorMatchLabels
Nome | Descrizione | Valore |
---|
Definizione di risorsa del modello di Resource Manager
Il tipo di risorsa istanze/broker può essere distribuito con operazioni destinate a:
Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.
Formato risorsa
Per creare una risorsa Microsoft.IoTOperations/instances/broker, aggiungere il codice JSON seguente al modello.
{
"type": "Microsoft.IoTOperations/instances/brokers",
"apiVersion": "2024-09-15-preview",
"name": "string",
"extendedLocation": {
"name": "string",
"type": "string"
},
"properties": {
"advanced": {
"clients": {
"maxKeepAliveSeconds": "int",
"maxMessageExpirySeconds": "int",
"maxPacketSizeBytes": "int",
"maxReceiveMaximum": "int",
"maxSessionExpirySeconds": "int",
"subscriberQueueLimit": {
"length": "int",
"strategy": "string"
}
},
"encryptInternalTraffic": "string",
"internalCerts": {
"duration": "string",
"privateKey": {
"algorithm": "string",
"rotationPolicy": "string"
},
"renewBefore": "string"
}
},
"cardinality": {
"backendChain": {
"partitions": "int",
"redundancyFactor": "int",
"workers": "int"
},
"frontend": {
"replicas": "int",
"workers": "int"
}
},
"diagnostics": {
"logs": {
"level": "string"
},
"metrics": {
"prometheusPort": "int"
},
"selfCheck": {
"intervalSeconds": "int",
"mode": "string",
"timeoutSeconds": "int"
},
"traces": {
"cacheSizeMegabytes": "int",
"mode": "string",
"selfTracing": {
"intervalSeconds": "int",
"mode": "string"
},
"spanChannelCapacity": "int"
}
},
"diskBackedMessageBuffer": {
"ephemeralVolumeClaimSpec": {
"accessModes": [ "string" ],
"dataSource": {
"apiGroup": "string",
"kind": "string",
"name": "string"
},
"dataSourceRef": {
"apiGroup": "string",
"kind": "string",
"name": "string",
"namespace": "string"
},
"resources": {
"limits": {
"{customized property}": "string"
},
"requests": {
"{customized property}": "string"
}
},
"selector": {
"matchExpressions": [
{
"key": "string",
"operator": "string",
"values": [ "string" ]
}
],
"matchLabels": {
"{customized property}": "string"
}
},
"storageClassName": "string",
"volumeMode": "string",
"volumeName": "string"
},
"maxSize": "string",
"persistentVolumeClaimSpec": {
"accessModes": [ "string" ],
"dataSource": {
"apiGroup": "string",
"kind": "string",
"name": "string"
},
"dataSourceRef": {
"apiGroup": "string",
"kind": "string",
"name": "string",
"namespace": "string"
},
"resources": {
"limits": {
"{customized property}": "string"
},
"requests": {
"{customized property}": "string"
}
},
"selector": {
"matchExpressions": [
{
"key": "string",
"operator": "string",
"values": [ "string" ]
}
],
"matchLabels": {
"{customized property}": "string"
}
},
"storageClassName": "string",
"volumeMode": "string",
"volumeName": "string"
}
},
"generateResourceLimits": {
"cpu": "string"
},
"memoryProfile": "string"
}
}
Valori delle proprietà
AdvancedSettings
Nome | Descrizione | Valore |
---|---|---|
Clienti | Configurazioni correlate a Tutti i client. | ClientConfig |
encryptInternalTraffic | Impostazione per abilitare o disabilitare la crittografia del traffico interno. | 'Disabilitato' 'Enabled' |
internalCerts | Rotazione dei certificati e configurazione della chiave privata. | CertManagerCertOptions |
BackendChain
Nome | Descrizione | Valore |
---|---|---|
Partizioni | Numero desiderato di partizioni back-end fisiche. | Int Vincoli: Valore minimo = 1 Valore massimo = 16 (obbligatorio) |
redundancyFactor | Numeri desiderati di repliche back-end (pod) in una partizione fisica. | Int Vincoli: Valore minimo = 1 Valore massimo = 5 (obbligatorio) |
lavoratori | Numero di ruoli di lavoro back-end logici per replica (pod). | Int Vincoli: Valore minimo = 1 Valore massimo = 16 |
BrokerDiagnostics
Nome | Descrizione | Valore |
---|---|---|
Registri | Impostazioni del log di diagnostica per la risorsa. | DiagnosticsLogs |
Metriche | Impostazioni delle metriche per la risorsa. | metriche di |
selfCheck | Proprietà di controllo self-check. | selfcheck |
Tracce | Proprietà di traccia. | tracce |
BrokerProperties
Nome | Descrizione | Valore |
---|---|---|
avanzato | Impostazioni avanzate di Broker. | AdvancedSettings |
cardinalità | Dettagli della cardinalità del broker. | cardinalità |
Diagnostica | Specifica definisce le identità desiderate delle impostazioni di diagnostica broker. | BrokerDiagnostics |
diskBackedMessageBuffer | Impostazioni del buffer messaggi supportato dal disco. | DiskBackedMessageBuffer |
generateResourceLimits | Questa impostazione controlla se sono richiesti limiti di risorse CPU Kubernetes. L'aumento del numero di repliche o ruoli di lavoro aumenta proporzionalmente la quantità di risorse della CPU richieste. Se questa impostazione è abilitata e le risorse della CPU non sono sufficienti, verrà generato un errore. | GenerateResourceLimits |
memoryProfile | Profilo di memoria di Broker. | 'Alto' 'Basso' 'Medium' 'Tiny' |
Cardinalità
Nome | Descrizione | Valore |
---|---|---|
backendChain | Proprietà desiderate del broker back-end | BackendChain (obbligatorio) |
front-end | Proprietà desiderate del front-end | front-end (obbligatorio) |
CertManagerCertOptions
Nome | Descrizione | Valore | ||
---|---|---|---|---|
durata | Durata del certificato. Deve essere specificato usando un'ora di go. Formato durata (h) | m | s). Ad esempio, 240 ore per 240 ore e 45 minuti per 45 minuti. | stringa (obbligatorio) |
privateKey | Configurazione della chiave privata del certificato. | CertManagerPrivateKey (obbligatorio) | ||
renewBefore | Quando iniziare a rinnovare il certificato. Deve essere specificato usando un'ora di go. Formato durata (h) | m | s). Ad esempio, 240 ore per 240 ore e 45 minuti per 45 minuti. | stringa (obbligatorio) |
CertManagerPrivateKey
Nome | Descrizione | Valore |
---|---|---|
algoritmo | algoritmo per la chiave privata. | 'Ec256' 'Ec384' 'Ec521' 'Ed25519' 'Rsa2048' 'Rsa4096' 'Rsa8192' (obbligatorio) |
rotationPolicy | cert-manager private key rotationPolicy. | 'Always' 'Never' (obbligatorio) |
ClientConfig
Nome | Descrizione | Valore |
---|---|---|
maxKeepAliveSeconds | Limite superiore di Keep Alive di un client, in secondi. | Int Vincoli: Valore minimo = 0 Valore massimo = 65535 |
maxMessageExpirySeconds | Limite superiore dell'intervallo di scadenza del messaggio, espresso in secondi. | Int Vincoli: Valore minimo = 1 Valore massimo = 4294967295 |
maxPacketSizeBytes | Dimensione massima dei messaggi per un pacchetto in byte. | Int Vincoli: Valore minimo = 1 Valore massimo = 268435456 |
maxReceiveMaximum | Limite massimo di ricezione che un client può richiedere nel pacchetto CONNECT. | Int Vincoli: Valore minimo = 1 Valore massimo = 65535 |
maxSessionExpirySeconds | Limite superiore dell'intervallo di scadenza della sessione, espresso in secondi. | Int Vincoli: Valore minimo = 1 Valore massimo = 4294967295 |
subscriberQueueLimit | Limite al numero di messaggi in coda per un sottoscrittore. | SubscriberQueueLimit |
DiagnosticsLogs
Nome | Descrizione | Valore |
---|---|---|
livello | Livello di log. Esempi: 'debug', 'info', 'warn', 'error', 'trace'. | corda |
DiskBackedMessageBuffer
ExtendedLocation
Nome | Descrizione | Valore |
---|---|---|
nome | Nome della posizione estesa. | stringa (obbligatorio) |
digitare | Tipo di ExtendedLocation. | 'CustomLocation' (obbligatorio) |
Front-end
Nome | Descrizione | Valore |
---|---|---|
Repliche | Numero desiderato di istanze front-end (pod). | Int Vincoli: Valore minimo = 1 Valore massimo = 16 (obbligatorio) |
lavoratori | Numero di ruoli di lavoro front-end logici per istanza (pod). | Int Vincoli: Valore minimo = 1 Valore massimo = 16 |
GenerateResourceLimits
Nome | Descrizione | Valore |
---|---|---|
CPU | Interruttore per abilitare/disabilitare i limiti delle risorse cpu. | 'Disabilitato' 'Enabled' |
KubernetesReference
Nome | Descrizione | Valore |
---|---|---|
apiGroup | APIGroup è il gruppo per la risorsa a cui si fa riferimento. Se APIGroup non è specificato, il tipo specificato deve trovarsi nel gruppo di API di base. Per qualsiasi altro tipo di terze parti, è necessario APIGroup. | corda |
gentile | Kind è il tipo di risorsa a cui si fa riferimento | stringa (obbligatorio) |
nome | Name è il nome della risorsa a cui si fa riferimento | stringa (obbligatorio) |
Namespace | Spazio dei nomi è lo spazio dei nomi della risorsa a cui si fa riferimento. Questo campo è obbligatorio quando la risorsa ha uno spazio dei nomi. | corda |
LocalKubernetesReference
Nome | Descrizione | Valore |
---|---|---|
apiGroup | APIGroup è il gruppo per la risorsa a cui si fa riferimento. Se APIGroup non è specificato, il tipo specificato deve trovarsi nel gruppo di API di base. Per qualsiasi altro tipo di terze parti, è necessario APIGroup. | corda |
gentile | Kind è il tipo di risorsa a cui si fa riferimento | stringa (obbligatorio) |
nome | Name è il nome della risorsa a cui si fa riferimento | stringa (obbligatorio) |
Metriche
Nome | Descrizione | Valore |
---|---|---|
prometheusPort | Porta prometheus per esporre le metriche. | Int Vincoli: Valore minimo = 0 Valore massimo = 65535 |
Microsoft.IoTOperations/instances/broker
Nome | Descrizione | Valore |
---|---|---|
apiVersion | Versione dell'API | '2024-09-15-preview' |
extendedLocation | Posizione perimetrale della risorsa. | ExtendedLocation (obbligatorio) |
nome | Nome della risorsa | corda Vincoli: Lunghezza minima = 3 Lunghezza massima = 63 Pattern = ^[a-z0-9][a-z0-9-]*[a-z0-9]$ (obbligatorio) |
proprietà | Proprietà specifiche della risorsa. | BrokerProperties |
digitare | Tipo di risorsa | 'Microsoft.IoTOperations/instances/broker' |
SelfCheck
Nome | Descrizione | Valore |
---|---|---|
intervalSeconds | Intervallo di controllo automatico. | Int Vincoli: Valore minimo = 30 Valore massimo = 300 |
modo | Interruttore per abilitare/disabilitare il controllo automatico. | 'Disabilitato' 'Enabled' |
timeoutSeconds | Timeout per il controllo automatico. | Int Vincoli: Valore minimo = 5 Valore massimo = 120 |
Autotracing
Nome | Descrizione | Valore |
---|---|---|
intervalSeconds | Intervallo di traccia automatica. | Int Vincoli: Valore minimo = 1 Valore massimo = 300 |
modo | Interruttore per abilitare/disabilitare la traccia automatica. | 'Disabilitato' 'Enabled' |
SubscriberQueueLimit
Nome | Descrizione | Valore |
---|---|---|
lunghezza | Lunghezza massima della coda prima che i messaggi inizino a essere eliminati. | Int Vincoli: Valore minimo = 1 |
strategia | Strategia da usare per eliminare i messaggi dalla coda. | 'DropOldest' 'Nessuno' |
Tracce
Nome | Descrizione | Valore |
---|---|---|
cacheSizeMegabytes | Dimensioni della cache in megabyte. | Int Vincoli: Valore minimo = 1 Valore massimo = 128 |
modo | Interruttore per abilitare/disabilitare le tracce. | 'Disabilitato' 'Enabled' |
selfTracing | Proprietà di traccia automatica. | selftracing |
spanChannelCapacity | Capacità del canale span. | Int Vincoli: Valore minimo = 1000 Valore massimo = 100000 |
VolumeClaimResourceRequirements
Nome | Descrizione | Valore |
---|---|---|
Limiti | I limiti descrivono la quantità massima di risorse di calcolo consentite. Altre informazioni: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ | VolumeClaimResourceRequirementsLimits |
Richieste | Le richieste descrivono la quantità minima di risorse di calcolo necessarie. Se Requests viene omesso per un contenitore, per impostazione predefinita viene impostato su Limiti se specificato in modo esplicito, in caso contrario a un valore definito dall'implementazione. Altre informazioni: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ | VolumeClaimResourceRequirementsRequests |
VolumeClaimResourceRequirementsLimits
Nome | Descrizione | Valore |
---|
VolumeClaimResourceRequirementsRequests
Nome | Descrizione | Valore |
---|
VolumeClaimSpec
Nome | Descrizione | Valore |
---|---|---|
accessModes | AccessModes contiene le modalità di accesso desiderate per il volume. Altre informazioni: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 | string[] |
dataSource | Questo campo può essere usato per specificare: * Un oggetto VolumeSnapshot esistente (snapshot.storage.k8s.io/VolumeSnapshot) * Un PVC esistente (PersistentVolumeClaim) Se il provisioner o un controller esterno può supportare l'origine dati specificata, creerà un nuovo volume in base al contenuto dell'origine dati specificata. Se il controllo della funzionalità AnyVolumeDataSource è abilitato, questo campo avrà sempre lo stesso contenuto del campo DataSourceRef. | LocalKubernetesReference |
dataSourceRef | Specifica l'oggetto da cui popolare il volume con i dati, se si desidera un volume non vuoto. Può trattarsi di qualsiasi oggetto locale da un gruppo di API non vuoto (oggetto non core) o da un oggetto PersistentVolumeClaim. Quando si specifica questo campo, l'associazione di volumi avrà esito positivo solo se il tipo dell'oggetto specificato corrisponde ad alcuni popolamento del volume installato o al provisioner dinamico. Questo campo sostituirà la funzionalità del campo DataSource e, ad esempio, se entrambi i campi non sono vuoti, devono avere lo stesso valore. Per la compatibilità con le versioni precedenti, entrambi i campi (DataSource e DataSourceRef) verranno impostati automaticamente sullo stesso valore se uno di essi è vuoto e l'altro non è vuoto. Esistono due differenze importanti tra DataSource e DataSourceRef: * Mentre DataSource consente solo due tipi specifici di oggetti, DataSourceRef consente qualsiasi oggetto non core, nonché oggetti PersistentVolumeClaim. * Mentre DataSource ignora i valori non consentiti (eliminandoli), DataSourceRef mantiene tutti i valori e genera un errore se viene specificato un valore non consentito. (Beta) Per usare questo campo è necessario abilitare il gate della funzionalità AnyVolumeDataSource. | KubernetesReference |
risorse | Le risorse rappresentano le risorse minime necessarie per il volume. Se la funzionalità RecoverVolumeExpansionFailure è abilitata, gli utenti possono specificare i requisiti delle risorse inferiori al valore precedente, ma devono essere comunque superiori alla capacità registrata nel campo stato dell'attestazione. Altre informazioni: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources | VolumeClaimResourceRequirements |
selettore | Query di etichetta sui volumi da considerare per l'associazione. | volumeClaimSpecSelector |
storageClassName | Nome dell'oggetto StorageClass richiesto dall'attestazione. Altre informazioni: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 | corda |
volumeMode | volumeMode definisce il tipo di volume richiesto dall'attestazione. Il valore del file system è implicito quando non è incluso nella specifica di attestazione. Si tratta di una funzionalità beta. | corda |
volumeName | VolumeName è il riferimento di associazione a PersistentVolume che supporta questa attestazione. | corda |
VolumeClaimSpecSelector
Nome | Descrizione | Valore |
---|---|---|
matchExpressions | MatchExpressions è un elenco dei requisiti del selettore di etichette. I requisiti sono ANDed. | VolumeClaimSpecSelectorMatchExpressions[] |
matchLabels | MatchLabels è una mappa di coppie {key,value}. Una singola {chiave,value} nella mappa matchLabels equivale a un elemento di matchExpressions, il cui campo chiave è "key", l'operatore è "In" e la matrice di valori contiene solo "value". I requisiti sono ANDed. | VolumeClaimSpecSelectorMatchLabels |
VolumeClaimSpecSelectorMatchExpressions
Nome | Descrizione | Valore |
---|---|---|
chiave | key è la chiave dell'etichetta a cui si applica il selettore. | stringa (obbligatorio) |
operatore | operator rappresenta la relazione di una chiave con un set di valori. Gli operatori validi sono In, NotIn, Exists e DoesNotExist. | 'DoesNotExist' 'Exists' 'In' 'NotIn' (obbligatorio) |
valori | values è una matrice di valori stringa. Se l'operatore è In o NotIn, la matrice di valori deve essere non vuota. Se l'operatore è Exists o DoesNotExist, la matrice di valori deve essere vuota. Questa matrice viene sostituita durante una patch di unione strategica. | string[] |
VolumeClaimSpecSelectorMatchLabels
Nome | Descrizione | Valore |
---|
Definizione di risorsa Terraform (provider AzAPI)
Il tipo di risorsa istanze/broker può essere distribuito con operazioni destinate a:
- gruppi di risorse
Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.
Formato risorsa
Per creare una risorsa Microsoft.IoTOperations/instances/broker, aggiungere il file Terraform seguente al modello.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.IoTOperations/instances/brokers@2024-09-15-preview"
name = "string"
body = jsonencode({
extendedLocation = {
name = "string"
type = "string"
}
properties = {
advanced = {
clients = {
maxKeepAliveSeconds = int
maxMessageExpirySeconds = int
maxPacketSizeBytes = int
maxReceiveMaximum = int
maxSessionExpirySeconds = int
subscriberQueueLimit = {
length = int
strategy = "string"
}
}
encryptInternalTraffic = "string"
internalCerts = {
duration = "string"
privateKey = {
algorithm = "string"
rotationPolicy = "string"
}
renewBefore = "string"
}
}
cardinality = {
backendChain = {
partitions = int
redundancyFactor = int
workers = int
}
frontend = {
replicas = int
workers = int
}
}
diagnostics = {
logs = {
level = "string"
}
metrics = {
prometheusPort = int
}
selfCheck = {
intervalSeconds = int
mode = "string"
timeoutSeconds = int
}
traces = {
cacheSizeMegabytes = int
mode = "string"
selfTracing = {
intervalSeconds = int
mode = "string"
}
spanChannelCapacity = int
}
}
diskBackedMessageBuffer = {
ephemeralVolumeClaimSpec = {
accessModes = [
"string"
]
dataSource = {
apiGroup = "string"
kind = "string"
name = "string"
}
dataSourceRef = {
apiGroup = "string"
kind = "string"
name = "string"
namespace = "string"
}
resources = {
limits = {
{customized property} = "string"
}
requests = {
{customized property} = "string"
}
}
selector = {
matchExpressions = [
{
key = "string"
operator = "string"
values = [
"string"
]
}
]
matchLabels = {
{customized property} = "string"
}
}
storageClassName = "string"
volumeMode = "string"
volumeName = "string"
}
maxSize = "string"
persistentVolumeClaimSpec = {
accessModes = [
"string"
]
dataSource = {
apiGroup = "string"
kind = "string"
name = "string"
}
dataSourceRef = {
apiGroup = "string"
kind = "string"
name = "string"
namespace = "string"
}
resources = {
limits = {
{customized property} = "string"
}
requests = {
{customized property} = "string"
}
}
selector = {
matchExpressions = [
{
key = "string"
operator = "string"
values = [
"string"
]
}
]
matchLabels = {
{customized property} = "string"
}
}
storageClassName = "string"
volumeMode = "string"
volumeName = "string"
}
}
generateResourceLimits = {
cpu = "string"
}
memoryProfile = "string"
}
})
}
Valori delle proprietà
AdvancedSettings
Nome | Descrizione | Valore |
---|---|---|
Clienti | Configurazioni correlate a Tutti i client. | ClientConfig |
encryptInternalTraffic | Impostazione per abilitare o disabilitare la crittografia del traffico interno. | 'Disabilitato' 'Enabled' |
internalCerts | Rotazione dei certificati e configurazione della chiave privata. | CertManagerCertOptions |
BackendChain
Nome | Descrizione | Valore |
---|---|---|
Partizioni | Numero desiderato di partizioni back-end fisiche. | Int Vincoli: Valore minimo = 1 Valore massimo = 16 (obbligatorio) |
redundancyFactor | Numeri desiderati di repliche back-end (pod) in una partizione fisica. | Int Vincoli: Valore minimo = 1 Valore massimo = 5 (obbligatorio) |
lavoratori | Numero di ruoli di lavoro back-end logici per replica (pod). | Int Vincoli: Valore minimo = 1 Valore massimo = 16 |
BrokerDiagnostics
Nome | Descrizione | Valore |
---|---|---|
Registri | Impostazioni del log di diagnostica per la risorsa. | DiagnosticsLogs |
Metriche | Impostazioni delle metriche per la risorsa. | metriche di |
selfCheck | Proprietà di controllo self-check. | selfcheck |
Tracce | Proprietà di traccia. | tracce |
BrokerProperties
Nome | Descrizione | Valore |
---|---|---|
avanzato | Impostazioni avanzate di Broker. | AdvancedSettings |
cardinalità | Dettagli della cardinalità del broker. | cardinalità |
Diagnostica | Specifica definisce le identità desiderate delle impostazioni di diagnostica broker. | BrokerDiagnostics |
diskBackedMessageBuffer | Impostazioni del buffer messaggi supportato dal disco. | DiskBackedMessageBuffer |
generateResourceLimits | Questa impostazione controlla se sono richiesti limiti di risorse CPU Kubernetes. L'aumento del numero di repliche o ruoli di lavoro aumenta proporzionalmente la quantità di risorse della CPU richieste. Se questa impostazione è abilitata e le risorse della CPU non sono sufficienti, verrà generato un errore. | GenerateResourceLimits |
memoryProfile | Profilo di memoria di Broker. | 'Alto' 'Basso' 'Medium' 'Tiny' |
Cardinalità
Nome | Descrizione | Valore |
---|---|---|
backendChain | Proprietà desiderate del broker back-end | BackendChain (obbligatorio) |
front-end | Proprietà desiderate del front-end | front-end (obbligatorio) |
CertManagerCertOptions
Nome | Descrizione | Valore | ||
---|---|---|---|---|
durata | Durata del certificato. Deve essere specificato usando un'ora di go. Formato durata (h) | m | s). Ad esempio, 240 ore per 240 ore e 45 minuti per 45 minuti. | stringa (obbligatorio) |
privateKey | Configurazione della chiave privata del certificato. | CertManagerPrivateKey (obbligatorio) | ||
renewBefore | Quando iniziare a rinnovare il certificato. Deve essere specificato usando un'ora di go. Formato durata (h) | m | s). Ad esempio, 240 ore per 240 ore e 45 minuti per 45 minuti. | stringa (obbligatorio) |
CertManagerPrivateKey
Nome | Descrizione | Valore |
---|---|---|
algoritmo | algoritmo per la chiave privata. | 'Ec256' 'Ec384' 'Ec521' 'Ed25519' 'Rsa2048' 'Rsa4096' 'Rsa8192' (obbligatorio) |
rotationPolicy | cert-manager private key rotationPolicy. | 'Always' 'Never' (obbligatorio) |
ClientConfig
Nome | Descrizione | Valore |
---|---|---|
maxKeepAliveSeconds | Limite superiore di Keep Alive di un client, in secondi. | Int Vincoli: Valore minimo = 0 Valore massimo = 65535 |
maxMessageExpirySeconds | Limite superiore dell'intervallo di scadenza del messaggio, espresso in secondi. | Int Vincoli: Valore minimo = 1 Valore massimo = 4294967295 |
maxPacketSizeBytes | Dimensione massima dei messaggi per un pacchetto in byte. | Int Vincoli: Valore minimo = 1 Valore massimo = 268435456 |
maxReceiveMaximum | Limite massimo di ricezione che un client può richiedere nel pacchetto CONNECT. | Int Vincoli: Valore minimo = 1 Valore massimo = 65535 |
maxSessionExpirySeconds | Limite superiore dell'intervallo di scadenza della sessione, espresso in secondi. | Int Vincoli: Valore minimo = 1 Valore massimo = 4294967295 |
subscriberQueueLimit | Limite al numero di messaggi in coda per un sottoscrittore. | SubscriberQueueLimit |
DiagnosticsLogs
Nome | Descrizione | Valore |
---|---|---|
livello | Livello di log. Esempi: 'debug', 'info', 'warn', 'error', 'trace'. | corda |
DiskBackedMessageBuffer
ExtendedLocation
Nome | Descrizione | Valore |
---|---|---|
nome | Nome della posizione estesa. | stringa (obbligatorio) |
digitare | Tipo di ExtendedLocation. | 'CustomLocation' (obbligatorio) |
Front-end
Nome | Descrizione | Valore |
---|---|---|
Repliche | Numero desiderato di istanze front-end (pod). | Int Vincoli: Valore minimo = 1 Valore massimo = 16 (obbligatorio) |
lavoratori | Numero di ruoli di lavoro front-end logici per istanza (pod). | Int Vincoli: Valore minimo = 1 Valore massimo = 16 |
GenerateResourceLimits
Nome | Descrizione | Valore |
---|---|---|
CPU | Interruttore per abilitare/disabilitare i limiti delle risorse cpu. | 'Disabilitato' 'Enabled' |
KubernetesReference
Nome | Descrizione | Valore |
---|---|---|
apiGroup | APIGroup è il gruppo per la risorsa a cui si fa riferimento. Se APIGroup non è specificato, il tipo specificato deve trovarsi nel gruppo di API di base. Per qualsiasi altro tipo di terze parti, è necessario APIGroup. | corda |
gentile | Kind è il tipo di risorsa a cui si fa riferimento | stringa (obbligatorio) |
nome | Name è il nome della risorsa a cui si fa riferimento | stringa (obbligatorio) |
Namespace | Spazio dei nomi è lo spazio dei nomi della risorsa a cui si fa riferimento. Questo campo è obbligatorio quando la risorsa ha uno spazio dei nomi. | corda |
LocalKubernetesReference
Nome | Descrizione | Valore |
---|---|---|
apiGroup | APIGroup è il gruppo per la risorsa a cui si fa riferimento. Se APIGroup non è specificato, il tipo specificato deve trovarsi nel gruppo di API di base. Per qualsiasi altro tipo di terze parti, è necessario APIGroup. | corda |
gentile | Kind è il tipo di risorsa a cui si fa riferimento | stringa (obbligatorio) |
nome | Name è il nome della risorsa a cui si fa riferimento | stringa (obbligatorio) |
Metriche
Nome | Descrizione | Valore |
---|---|---|
prometheusPort | Porta prometheus per esporre le metriche. | Int Vincoli: Valore minimo = 0 Valore massimo = 65535 |
Microsoft.IoTOperations/instances/broker
Nome | Descrizione | Valore |
---|---|---|
extendedLocation | Posizione perimetrale della risorsa. | ExtendedLocation (obbligatorio) |
nome | Nome della risorsa | corda Vincoli: Lunghezza minima = 3 Lunghezza massima = 63 Pattern = ^[a-z0-9][a-z0-9-]*[a-z0-9]$ (obbligatorio) |
parent_id | ID della risorsa padre per questa risorsa. | ID per la risorsa di tipo: istanze |
proprietà | Proprietà specifiche della risorsa. | BrokerProperties |
digitare | Tipo di risorsa | "Microsoft.IoTOperations/instances/brokers@2024-09-15-preview" |
SelfCheck
Nome | Descrizione | Valore |
---|---|---|
intervalSeconds | Intervallo di controllo automatico. | Int Vincoli: Valore minimo = 30 Valore massimo = 300 |
modo | Interruttore per abilitare/disabilitare il controllo automatico. | 'Disabilitato' 'Enabled' |
timeoutSeconds | Timeout per il controllo automatico. | Int Vincoli: Valore minimo = 5 Valore massimo = 120 |
Autotracing
Nome | Descrizione | Valore |
---|---|---|
intervalSeconds | Intervallo di traccia automatica. | Int Vincoli: Valore minimo = 1 Valore massimo = 300 |
modo | Interruttore per abilitare/disabilitare la traccia automatica. | 'Disabilitato' 'Enabled' |
SubscriberQueueLimit
Nome | Descrizione | Valore |
---|---|---|
lunghezza | Lunghezza massima della coda prima che i messaggi inizino a essere eliminati. | Int Vincoli: Valore minimo = 1 |
strategia | Strategia da usare per eliminare i messaggi dalla coda. | 'DropOldest' 'Nessuno' |
Tracce
Nome | Descrizione | Valore |
---|---|---|
cacheSizeMegabytes | Dimensioni della cache in megabyte. | Int Vincoli: Valore minimo = 1 Valore massimo = 128 |
modo | Interruttore per abilitare/disabilitare le tracce. | 'Disabilitato' 'Enabled' |
selfTracing | Proprietà di traccia automatica. | selftracing |
spanChannelCapacity | Capacità del canale span. | Int Vincoli: Valore minimo = 1000 Valore massimo = 100000 |
VolumeClaimResourceRequirements
Nome | Descrizione | Valore |
---|---|---|
Limiti | I limiti descrivono la quantità massima di risorse di calcolo consentite. Altre informazioni: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ | VolumeClaimResourceRequirementsLimits |
Richieste | Le richieste descrivono la quantità minima di risorse di calcolo necessarie. Se Requests viene omesso per un contenitore, per impostazione predefinita viene impostato su Limiti se specificato in modo esplicito, in caso contrario a un valore definito dall'implementazione. Altre informazioni: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ | VolumeClaimResourceRequirementsRequests |
VolumeClaimResourceRequirementsLimits
Nome | Descrizione | Valore |
---|
VolumeClaimResourceRequirementsRequests
Nome | Descrizione | Valore |
---|
VolumeClaimSpec
Nome | Descrizione | Valore |
---|---|---|
accessModes | AccessModes contiene le modalità di accesso desiderate per il volume. Altre informazioni: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 | string[] |
dataSource | Questo campo può essere usato per specificare: * Un oggetto VolumeSnapshot esistente (snapshot.storage.k8s.io/VolumeSnapshot) * Un PVC esistente (PersistentVolumeClaim) Se il provisioner o un controller esterno può supportare l'origine dati specificata, creerà un nuovo volume in base al contenuto dell'origine dati specificata. Se il controllo della funzionalità AnyVolumeDataSource è abilitato, questo campo avrà sempre lo stesso contenuto del campo DataSourceRef. | LocalKubernetesReference |
dataSourceRef | Specifica l'oggetto da cui popolare il volume con i dati, se si desidera un volume non vuoto. Può trattarsi di qualsiasi oggetto locale da un gruppo di API non vuoto (oggetto non core) o da un oggetto PersistentVolumeClaim. Quando si specifica questo campo, l'associazione di volumi avrà esito positivo solo se il tipo dell'oggetto specificato corrisponde ad alcuni popolamento del volume installato o al provisioner dinamico. Questo campo sostituirà la funzionalità del campo DataSource e, ad esempio, se entrambi i campi non sono vuoti, devono avere lo stesso valore. Per la compatibilità con le versioni precedenti, entrambi i campi (DataSource e DataSourceRef) verranno impostati automaticamente sullo stesso valore se uno di essi è vuoto e l'altro non è vuoto. Esistono due differenze importanti tra DataSource e DataSourceRef: * Mentre DataSource consente solo due tipi specifici di oggetti, DataSourceRef consente qualsiasi oggetto non core, nonché oggetti PersistentVolumeClaim. * Mentre DataSource ignora i valori non consentiti (eliminandoli), DataSourceRef mantiene tutti i valori e genera un errore se viene specificato un valore non consentito. (Beta) Per usare questo campo è necessario abilitare il gate della funzionalità AnyVolumeDataSource. | KubernetesReference |
risorse | Le risorse rappresentano le risorse minime necessarie per il volume. Se la funzionalità RecoverVolumeExpansionFailure è abilitata, gli utenti possono specificare i requisiti delle risorse inferiori al valore precedente, ma devono essere comunque superiori alla capacità registrata nel campo stato dell'attestazione. Altre informazioni: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources | VolumeClaimResourceRequirements |
selettore | Query di etichetta sui volumi da considerare per l'associazione. | volumeClaimSpecSelector |
storageClassName | Nome dell'oggetto StorageClass richiesto dall'attestazione. Altre informazioni: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 | corda |
volumeMode | volumeMode definisce il tipo di volume richiesto dall'attestazione. Il valore del file system è implicito quando non è incluso nella specifica di attestazione. Si tratta di una funzionalità beta. | corda |
volumeName | VolumeName è il riferimento di associazione a PersistentVolume che supporta questa attestazione. | corda |
VolumeClaimSpecSelector
Nome | Descrizione | Valore |
---|---|---|
matchExpressions | MatchExpressions è un elenco dei requisiti del selettore di etichette. I requisiti sono ANDed. | VolumeClaimSpecSelectorMatchExpressions[] |
matchLabels | MatchLabels è una mappa di coppie {key,value}. Una singola {chiave,value} nella mappa matchLabels equivale a un elemento di matchExpressions, il cui campo chiave è "key", l'operatore è "In" e la matrice di valori contiene solo "value". I requisiti sono ANDed. | VolumeClaimSpecSelectorMatchLabels |
VolumeClaimSpecSelectorMatchExpressions
Nome | Descrizione | Valore |
---|---|---|
chiave | key è la chiave dell'etichetta a cui si applica il selettore. | stringa (obbligatorio) |
operatore | operator rappresenta la relazione di una chiave con un set di valori. Gli operatori validi sono In, NotIn, Exists e DoesNotExist. | 'DoesNotExist' 'Exists' 'In' 'NotIn' (obbligatorio) |
valori | values è una matrice di valori stringa. Se l'operatore è In o NotIn, la matrice di valori deve essere non vuota. Se l'operatore è Exists o DoesNotExist, la matrice di valori deve essere vuota. Questa matrice viene sostituita durante una patch di unione strategica. | string[] |
VolumeClaimSpecSelectorMatchLabels
Nome | Descrizione | Valore |
---|