Condividi tramite


Istanze/broker Microsoft.IoTOperations 2024-09-15-preview

Definizione di risorsa Bicep

Il tipo di risorsa istanze/broker può essere distribuito con operazioni destinate a:

  • gruppi di risorse - Vedere i comandi di distribuzione del gruppo 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 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

Nome Descrizione Valore
ephemeralVolumeClaimSpec Usare il modello di attestazione di volume permanente specificato per montare un "volume temporaneo generico" per il buffer dei messaggi. Per informazioni dettagliate, vedere <https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes>. VolumeClaimSpec
maxSize Dimensioni massime del buffer dei messaggi su disco. Se un modello DI PVC viene specificato utilizzando una delle dimensioni temporaneeVolumeClaimSpec o persistentVolumeClaimSpec, questa dimensione viene utilizzata come richiesta e limite delle dimensioni del modello. Se non vengono specificati né ephemeralVolumeClaimSpec né persistentVolumeClaimSpec, viene montato un volume emptyDir con questa dimensione come limite. Per informazioni dettagliate, vedere <https://kubernetes.io/docs/concepts/storage/volumes/#emptydir>. corda

Vincoli:
Pattern = ^[0-9]+[KMGTPE]$ (obbligatorio)
persistentVolumeClaimSpec Usare il modello di attestazione di volume permanente specificato per montare un volume permanente per il buffer dei messaggi. VolumeClaimSpec

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:

  • gruppi di risorse - Vedere i comandi di distribuzione del gruppo 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 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

Nome Descrizione Valore
ephemeralVolumeClaimSpec Usare il modello di attestazione di volume permanente specificato per montare un "volume temporaneo generico" per il buffer dei messaggi. Per informazioni dettagliate, vedere <https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes>. VolumeClaimSpec
maxSize Dimensioni massime del buffer dei messaggi su disco. Se un modello DI PVC viene specificato utilizzando una delle dimensioni temporaneeVolumeClaimSpec o persistentVolumeClaimSpec, questa dimensione viene utilizzata come richiesta e limite delle dimensioni del modello. Se non vengono specificati né ephemeralVolumeClaimSpec né persistentVolumeClaimSpec, viene montato un volume emptyDir con questa dimensione come limite. Per informazioni dettagliate, vedere <https://kubernetes.io/docs/concepts/storage/volumes/#emptydir>. corda

Vincoli:
Pattern = ^[0-9]+[KMGTPE]$ (obbligatorio)
persistentVolumeClaimSpec Usare il modello di attestazione di volume permanente specificato per montare un volume permanente per il buffer dei messaggi. VolumeClaimSpec

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

Nome Descrizione Valore
ephemeralVolumeClaimSpec Usare il modello di attestazione di volume permanente specificato per montare un "volume temporaneo generico" per il buffer dei messaggi. Per informazioni dettagliate, vedere <https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes>. VolumeClaimSpec
maxSize Dimensioni massime del buffer dei messaggi su disco. Se un modello DI PVC viene specificato utilizzando una delle dimensioni temporaneeVolumeClaimSpec o persistentVolumeClaimSpec, questa dimensione viene utilizzata come richiesta e limite delle dimensioni del modello. Se non vengono specificati né ephemeralVolumeClaimSpec né persistentVolumeClaimSpec, viene montato un volume emptyDir con questa dimensione come limite. Per informazioni dettagliate, vedere <https://kubernetes.io/docs/concepts/storage/volumes/#emptydir>. corda

Vincoli:
Pattern = ^[0-9]+[KMGTPE]$ (obbligatorio)
persistentVolumeClaimSpec Usare il modello di attestazione di volume permanente specificato per montare un volume permanente per il buffer dei messaggi. VolumeClaimSpec

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