Compartilhar via


Instâncias/agentes do Microsoft.IoTOperations

Definição de recurso do Bicep

O tipo de recurso de instâncias/agentes pode ser implantado com operações direcionadas:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.

Formato de recurso

Para criar um recurso Microsoft.IoTOperations/instances/brokers, adicione o Bicep a seguir ao seu modelo.

resource symbolicname 'Microsoft.IoTOperations/instances/brokers@2024-11-01' = {
  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'
  }
}

Valores de propriedade

AdvancedSettings

Nome Descrição Valor
Clientes Configurações relacionadas a Todos os Clientes. ClientConfig
encryptInternalTraffic A configuração para habilitar ou desabilitar a criptografia do tráfego interno. 'Desabilitado'
'Habilitado'
internalCerts Rotação de certificado e configuração de chave privada. CertManagerCertOptions

BackendChain

Nome Descrição Valor
Partições O número desejado de partições de back-end físicas. int

Restrições:
Valor mínimo = 1
Valor máximo = 16 (obrigatório)
redundânciaFactor O número desejado de réplicas de back-end (pods) em uma partição física. int

Restrições:
Valor mínimo = 1
Valor máximo = 5 (obrigatório)
Trabalhadores Número de trabalhos de back-end lógicos por réplica (pod). int

Restrições:
Valor mínimo = 1
Valor máximo = 16

BrokerDiagnostics

Nome Descrição Valor
Logs Configurações de log de diagnóstico para o recurso. DiagnosticsLogs
Métricas As configurações de métricas para o recurso. de Métricas do
selfCheck As propriedades de auto-verificação. selfcheck
Traços As propriedades de rastreamento. de rastreamentos

BrokerProperties

Nome Descrição Valor
avançado Configurações avançadas do Broker. AdvancedSettings
cardinalidade Os detalhes de cardinalidade do agente. cardinalidade
Diagnostics A especificação define as identidades desejadas das configurações de diagnóstico do Broker. BrokerDiagnostics
diskBackedMessageBuffer Configurações do buffer de mensagens com backup de disco. DiskBackedMessageBuffer
generateResourceLimits Essa configuração controla se os limites de recursos da CPU do Kubernetes são solicitados. Aumentar proporcionalmente o número de réplicas ou trabalhadores aumenta proporcionalmente a quantidade de recursos de CPU solicitados. Se essa configuração estiver habilitada e houver recursos de CPU insuficientes, um erro será emitido. GenerateResourceLimits
memoryProfile Perfil de memória do Agente. 'Alto'
'Baixo'
'Médio'
'Tiny'

Cardinalidade

Nome Descrição Valor
backendChain As propriedades desejadas do agente de back-end BackendChain (obrigatório)
front-end As propriedades desejadas do front-end de Front-end (obrigatório)

CertManagerCertOptions

Nome Descrição Valor
duração Tempo de vida do certificado. Deve ser especificado usando um tempo go. Formato de duração (h m s). Por exemplo, 240h por 240 horas e 45m por 45 minutos. cadeia de caracteres (obrigatório)
privateKey Configuração da chave privada do certificado. CertManagerPrivateKey (obrigatório)
renewBefore Quando começar a renovar o certificado. Deve ser especificado usando um tempo go. Formato de duração (h m s). Por exemplo, 240h por 240 horas e 45m por 45 minutos. cadeia de caracteres (obrigatório)

CertManagerPrivateKey

Nome Descrição Valor
algoritmo algoritmo de chave privada. 'Ec256'
'Ec384'
'Ec521'
'Ed25519'
'Rsa2048'
'Rsa4096'
'Rsa8192' (obrigatório)
rotationPolicy cert-manager private key rotationPolicy. 'Always'
'Never' (obrigatório)

ClientConfig

Nome Descrição Valor
maxKeepAliveSeconds Limite superior de Keep Alive de um cliente, em segundos. int

Restrições:
Valor mínimo = 0
Valor máximo = 65535
maxMessageExpirySeconds Limite superior do intervalo de expiração da mensagem, em segundos. int

Restrições:
Valor mínimo = 1
Valor máximo = 4294967295
maxPacketSizeBytes Tamanho máximo da mensagem para um pacote em Bytes. int

Restrições:
Valor mínimo = 1
Valor máximo = 268435456
maxReceiveMaximum Limite superior do Máximo de Recebimento que um cliente pode solicitar no pacote CONNECT. int

Restrições:
Valor mínimo = 1
Valor máximo = 65535
maxSessionExpirySeconds Limite superior do intervalo de expiração da sessão, em segundos. int

Restrições:
Valor mínimo = 1
Valor máximo = 4294967295
subscriberQueueLimit O limite no número de mensagens enfileiradas para um assinante. SubscriberQueueLimit

DiagnosticsLogs

Nome Descrição Valor
nível O nível de log. Exemplos - 'depuração', 'info', 'warn', 'error', 'trace'. corda

DiskBackedMessageBuffer

Nome Descrição Valor
efêmeroVolumeClaimSpec Use o modelo de declaração de volume persistente especificado para montar um "volume efêmero genérico" para o buffer de mensagem. Consulte <https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes> para obter detalhes. VolumeClaimSpec
maxSize O tamanho máximo do buffer de mensagem no disco. Se um modelo de PVC for especificado usando um dos tamanhos efêmerosVolumeClaimSpec ou persistentVolumeClaimSpec, esse tamanho será usado como os tamanhos de solicitação e limite desse modelo. Se nem ephemeralVolumeClaimSpec nem persistentVolumeClaimSpec forem especificados, um volume emptyDir será montado com esse tamanho como seu limite. Consulte <https://kubernetes.io/docs/concepts/storage/volumes/#emptydir> para obter detalhes. corda

Restrições:
Padrão = ^[0-9]+[KMGTPE]$ (obrigatório)
persistentVolumeClaimSpec Use o modelo de declaração de volume persistente especificado para montar um volume persistente para o buffer de mensagem. VolumeClaimSpec

ExtendedLocation

Nome Descrição Valor
nome O nome do local estendido. cadeia de caracteres (obrigatório)
tipo Tipo de ExtendedLocation. 'CustomLocation' (obrigatório)

Front-end

Nome Descrição Valor
Réplicas O número desejado de instâncias de front-end (pods). int

Restrições:
Valor mínimo = 1
Valor máximo = 16 (obrigatório)
Trabalhadores Número de trabalhos de front-end lógicos por instância (pod). int

Restrições:
Valor mínimo = 1
Valor máximo = 16

GenerateResourceLimits

Nome Descrição Valor
CPU A alternância para habilitar/desabilitar os limites de recursos da cpu. 'Desabilitado'
'Habilitado'

KubernetesReference

Nome Descrição Valor
apiGroup APIGroup é o grupo para o recurso que está sendo referenciado. Se APIGroup não for especificado, o Tipo especificado deverá estar no grupo de API principal. Para qualquer outro tipo de terceiro, a APIGroup é necessária. corda
tipo Kind é o tipo de recurso que está sendo referenciado cadeia de caracteres (obrigatório)
nome Nome é o nome do recurso que está sendo referenciado cadeia de caracteres (obrigatório)
Namespace Namespace é o namespace do recurso que está sendo referenciado. Esse campo é necessário quando o recurso tem um namespace. corda

LocalKubernetesReference

Nome Descrição Valor
apiGroup APIGroup é o grupo para o recurso que está sendo referenciado. Se APIGroup não for especificado, o Tipo especificado deverá estar no grupo de API principal. Para qualquer outro tipo de terceiro, a APIGroup é necessária. corda
tipo Kind é o tipo de recurso que está sendo referenciado cadeia de caracteres (obrigatório)
nome Nome é o nome do recurso que está sendo referenciado cadeia de caracteres (obrigatório)

Métricas

Nome Descrição Valor
prometheusPort A porta prometheus para expor as métricas. int

Restrições:
Valor mínimo = 0
Valor máximo = 65535

Microsoft.IoTOperations/instances/brokers

Nome Descrição Valor
extendedLocation Local de borda do recurso. ExtendedLocation (obrigatório)
nome O nome do recurso corda

Restrições:
Comprimento mínimo = 3
Comprimento máximo = 63
Padrão = ^[a-z0-9][a-z0-9-]*[a-z0-9]$ (obrigatório)
pai No Bicep, você pode especificar o recurso pai para um recurso filho. Você só precisa adicionar essa propriedade quando o recurso filho é declarado fora do recurso pai.

Para obter mais informações, consulte recurso filho fora do recurso pai.
Nome simbólico do recurso do tipo: instâncias
Propriedades As propriedades específicas do recurso para esse recurso. BrokerProperties

AutoMarcação

Nome Descrição Valor
intervalSeconds O intervalo de auto-verificação. int

Restrições:
Valor mínimo = 30
Valor máximo = 300
modo A alternância para habilitar/desabilitar a auto check. 'Desabilitado'
'Habilitado'
timeoutSeconds O tempo limite para auto-verificação. int

Restrições:
Valor mínimo = 5
Valor máximo = 120

SelfTracing

Nome Descrição Valor
intervalSeconds O intervalo de auto rastreamento. int

Restrições:
Valor mínimo = 1
Valor máximo = 300
modo A alternância para habilitar/desabilitar o auto rastreamento. 'Desabilitado'
'Habilitado'

SubscriberQueueLimit

Nome Descrição Valor
comprimento O comprimento máximo da fila antes que as mensagens comecem a ser descartadas. int

Restrições:
Valor mínimo = 1
estratégia A estratégia a ser usada para remover mensagens da fila. 'DropOldest'
'None'

Traços

Nome Descrição Valor
cacheSizeMegabytes O tamanho do cache em megabytes. int

Restrições:
Valor mínimo = 1
Valor máximo = 128
modo A alternância para habilitar/desabilitar rastreamentos. 'Desabilitado'
'Habilitado'
selfTracing As propriedades de auto rastreamento. de Autotraimento
spanChannelCapacity A capacidade do canal de extensão. int

Restrições:
Valor mínimo = 1000
Valor máximo = 100000

VolumeClaimResourceRequirements

Nome Descrição Valor
Limites Os limites descrevem a quantidade máxima de recursos de computação permitidos. Mais informações: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ VolumeClaimResourceRequirementsLimits
Solicitações As solicitações descrevem a quantidade mínima de recursos de computação necessários. Se As Solicitações forem omitidas para um contêiner, ele usará como padrão limites se isso for especificado explicitamente, caso contrário, para um valor definido pela implementação. Mais informações: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ VolumeClaimResourceRequirementsRequests

VolumeClaimResourceRequirementsLimits

Nome Descrição Valor

VolumeClaimResourceRequirementsRequests

Nome Descrição Valor

VolumeClaimSpec

Nome Descrição Valor
accessModes AccessModes contém os modos de acesso desejados que o volume deve ter. Mais informações: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 string[]
dataSource Esse campo pode ser usado para especificar: * Um objeto VolumeSnapshot existente (snapshot.storage.k8s.io/VolumeSnapshot) * Um PVC existente (PersistentVolumeClaim) Se o provisionador ou um controlador externo puder dar suporte à fonte de dados especificada, ele criará um novo volume com base no conteúdo da fonte de dados especificada. Se a porta de recursos AnyVolumeDataSource estiver habilitada, esse campo sempre terá o mesmo conteúdo que o campo DataSourceRef. localKubernetesReference
dataSourceRef Especifica o objeto do qual preencher o volume com dados, se um volume não vazio for desejado. Pode ser qualquer objeto local de um grupo de API não vazio (objeto não core) ou de um objeto PersistentVolumeClaim. Quando esse campo for especificado, a associação de volume só terá êxito se o tipo do objeto especificado corresponder a algum populador de volume instalado ou provisionador dinâmico. Esse campo substituirá a funcionalidade do campo DataSource e, como tal, se ambos os campos não estiverem vazios, eles deverão ter o mesmo valor. Para compatibilidade com versões anteriores, ambos os campos (DataSource e DataSourceRef) serão definidos como o mesmo valor automaticamente se um deles estiver vazio e o outro não estiver vazio. Há duas diferenças importantes entre DataSource e DataSourceRef: * Embora o DataSource permita apenas dois tipos específicos de objetos, DataSourceRef permite qualquer objeto não principal, bem como objetos PersistentVolumeClaim. * Embora o DataSource ignore valores não permitidos (descartando-os), o DataSourceRef preservará todos os valores e gerará um erro se um valor não permitido for especificado. (Beta) Usar esse campo requer que a porta de recursos AnyVolumeDataSource seja habilitada. KubernetesReference
Recursos Os recursos representam os recursos mínimos que o volume deve ter. Se o recurso RecoverVolumeExpansionFailure estiver habilitado, os usuários poderão especificar requisitos de recurso que sejam menores do que o valor anterior, mas ainda deverão ser maiores do que a capacidade registrada no campo de status da declaração. Mais informações: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources VolumeClaimResourceRequirements
seletor Uma consulta de rótulo em volumes a serem considerados para associação. VolumeClaimSpecSelector
storageClassName Nome do StorageClass exigido pela declaração. Mais informações: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 corda
volumeMode volumeMode define que tipo de volume é exigido pela declaração. O valor do sistema de arquivos é implícito quando não está incluído na especificação de declaração. Esse é um recurso beta. corda
volumeName VolumeName é a referência de associação ao PersistentVolume que está apoiando essa declaração. corda

VolumeClaimSpecSelector

Nome Descrição Valor
matchExpressions MatchExpressions é uma lista de requisitos de seletor de rótulo. Os requisitos são ANDed. VolumeClaimSpecSelectorMatchExpressions[]
matchLabels MatchLabels é um mapa de pares {key,value}. Uma única {key,value} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "key", o operador é "In" e a matriz de valores contém apenas "valor". Os requisitos são ANDed. VolumeClaimSpecSelectorMatchLabels

VolumeClaimSpecSelectorMatchExpressions

Nome Descrição Valor
chave é a chave de rótulo à qual o seletor se aplica. cadeia de caracteres (obrigatório)
operador O operador representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists e DoesNotExist. 'DoesNotExist'
'Existe'
'In'
'NotIn' (obrigatório)
Valores valores é uma matriz de valores de cadeia de caracteres. Se o operador estiver In ou NotIn, a matriz de valores deverá não estar vazia. Se o operador for Exists ou DoesNotExist, a matriz de valores deverá estar vazia. Essa matriz é substituída durante um patch de mesclagem estratégica. string[]

VolumeClaimSpecSelectorMatchLabels

Nome Descrição Valor

Definição de recurso de modelo do ARM

O tipo de recurso de instâncias/agentes pode ser implantado com operações direcionadas:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.

Formato de recurso

Para criar um recurso Microsoft.IoTOperations/instances/brokers, adicione o JSON a seguir ao modelo.

{
  "type": "Microsoft.IoTOperations/instances/brokers",
  "apiVersion": "2024-11-01",
  "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"
  }
}

Valores de propriedade

AdvancedSettings

Nome Descrição Valor
Clientes Configurações relacionadas a Todos os Clientes. ClientConfig
encryptInternalTraffic A configuração para habilitar ou desabilitar a criptografia do tráfego interno. 'Desabilitado'
'Habilitado'
internalCerts Rotação de certificado e configuração de chave privada. CertManagerCertOptions

BackendChain

Nome Descrição Valor
Partições O número desejado de partições de back-end físicas. int

Restrições:
Valor mínimo = 1
Valor máximo = 16 (obrigatório)
redundânciaFactor O número desejado de réplicas de back-end (pods) em uma partição física. int

Restrições:
Valor mínimo = 1
Valor máximo = 5 (obrigatório)
Trabalhadores Número de trabalhos de back-end lógicos por réplica (pod). int

Restrições:
Valor mínimo = 1
Valor máximo = 16

BrokerDiagnostics

Nome Descrição Valor
Logs Configurações de log de diagnóstico para o recurso. DiagnosticsLogs
Métricas As configurações de métricas para o recurso. de Métricas do
selfCheck As propriedades de auto-verificação. selfcheck
Traços As propriedades de rastreamento. de rastreamentos

BrokerProperties

Nome Descrição Valor
avançado Configurações avançadas do Broker. AdvancedSettings
cardinalidade Os detalhes de cardinalidade do agente. cardinalidade
Diagnostics A especificação define as identidades desejadas das configurações de diagnóstico do Broker. BrokerDiagnostics
diskBackedMessageBuffer Configurações do buffer de mensagens com backup de disco. DiskBackedMessageBuffer
generateResourceLimits Essa configuração controla se os limites de recursos da CPU do Kubernetes são solicitados. Aumentar proporcionalmente o número de réplicas ou trabalhadores aumenta proporcionalmente a quantidade de recursos de CPU solicitados. Se essa configuração estiver habilitada e houver recursos de CPU insuficientes, um erro será emitido. GenerateResourceLimits
memoryProfile Perfil de memória do Agente. 'Alto'
'Baixo'
'Médio'
'Tiny'

Cardinalidade

Nome Descrição Valor
backendChain As propriedades desejadas do agente de back-end BackendChain (obrigatório)
front-end As propriedades desejadas do front-end de Front-end (obrigatório)

CertManagerCertOptions

Nome Descrição Valor
duração Tempo de vida do certificado. Deve ser especificado usando um tempo go. Formato de duração (h m s). Por exemplo, 240h por 240 horas e 45m por 45 minutos. cadeia de caracteres (obrigatório)
privateKey Configuração da chave privada do certificado. CertManagerPrivateKey (obrigatório)
renewBefore Quando começar a renovar o certificado. Deve ser especificado usando um tempo go. Formato de duração (h m s). Por exemplo, 240h por 240 horas e 45m por 45 minutos. cadeia de caracteres (obrigatório)

CertManagerPrivateKey

Nome Descrição Valor
algoritmo algoritmo de chave privada. 'Ec256'
'Ec384'
'Ec521'
'Ed25519'
'Rsa2048'
'Rsa4096'
'Rsa8192' (obrigatório)
rotationPolicy cert-manager private key rotationPolicy. 'Always'
'Never' (obrigatório)

ClientConfig

Nome Descrição Valor
maxKeepAliveSeconds Limite superior de Keep Alive de um cliente, em segundos. int

Restrições:
Valor mínimo = 0
Valor máximo = 65535
maxMessageExpirySeconds Limite superior do intervalo de expiração da mensagem, em segundos. int

Restrições:
Valor mínimo = 1
Valor máximo = 4294967295
maxPacketSizeBytes Tamanho máximo da mensagem para um pacote em Bytes. int

Restrições:
Valor mínimo = 1
Valor máximo = 268435456
maxReceiveMaximum Limite superior do Máximo de Recebimento que um cliente pode solicitar no pacote CONNECT. int

Restrições:
Valor mínimo = 1
Valor máximo = 65535
maxSessionExpirySeconds Limite superior do intervalo de expiração da sessão, em segundos. int

Restrições:
Valor mínimo = 1
Valor máximo = 4294967295
subscriberQueueLimit O limite no número de mensagens enfileiradas para um assinante. SubscriberQueueLimit

DiagnosticsLogs

Nome Descrição Valor
nível O nível de log. Exemplos - 'depuração', 'info', 'warn', 'error', 'trace'. corda

DiskBackedMessageBuffer

Nome Descrição Valor
efêmeroVolumeClaimSpec Use o modelo de declaração de volume persistente especificado para montar um "volume efêmero genérico" para o buffer de mensagem. Consulte <https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes> para obter detalhes. VolumeClaimSpec
maxSize O tamanho máximo do buffer de mensagem no disco. Se um modelo de PVC for especificado usando um dos tamanhos efêmerosVolumeClaimSpec ou persistentVolumeClaimSpec, esse tamanho será usado como os tamanhos de solicitação e limite desse modelo. Se nem ephemeralVolumeClaimSpec nem persistentVolumeClaimSpec forem especificados, um volume emptyDir será montado com esse tamanho como seu limite. Consulte <https://kubernetes.io/docs/concepts/storage/volumes/#emptydir> para obter detalhes. corda

Restrições:
Padrão = ^[0-9]+[KMGTPE]$ (obrigatório)
persistentVolumeClaimSpec Use o modelo de declaração de volume persistente especificado para montar um volume persistente para o buffer de mensagem. VolumeClaimSpec

ExtendedLocation

Nome Descrição Valor
nome O nome do local estendido. cadeia de caracteres (obrigatório)
tipo Tipo de ExtendedLocation. 'CustomLocation' (obrigatório)

Front-end

Nome Descrição Valor
Réplicas O número desejado de instâncias de front-end (pods). int

Restrições:
Valor mínimo = 1
Valor máximo = 16 (obrigatório)
Trabalhadores Número de trabalhos de front-end lógicos por instância (pod). int

Restrições:
Valor mínimo = 1
Valor máximo = 16

GenerateResourceLimits

Nome Descrição Valor
CPU A alternância para habilitar/desabilitar os limites de recursos da cpu. 'Desabilitado'
'Habilitado'

KubernetesReference

Nome Descrição Valor
apiGroup APIGroup é o grupo para o recurso que está sendo referenciado. Se APIGroup não for especificado, o Tipo especificado deverá estar no grupo de API principal. Para qualquer outro tipo de terceiro, a APIGroup é necessária. corda
tipo Kind é o tipo de recurso que está sendo referenciado cadeia de caracteres (obrigatório)
nome Nome é o nome do recurso que está sendo referenciado cadeia de caracteres (obrigatório)
Namespace Namespace é o namespace do recurso que está sendo referenciado. Esse campo é necessário quando o recurso tem um namespace. corda

LocalKubernetesReference

Nome Descrição Valor
apiGroup APIGroup é o grupo para o recurso que está sendo referenciado. Se APIGroup não for especificado, o Tipo especificado deverá estar no grupo de API principal. Para qualquer outro tipo de terceiro, a APIGroup é necessária. corda
tipo Kind é o tipo de recurso que está sendo referenciado cadeia de caracteres (obrigatório)
nome Nome é o nome do recurso que está sendo referenciado cadeia de caracteres (obrigatório)

Métricas

Nome Descrição Valor
prometheusPort A porta prometheus para expor as métricas. int

Restrições:
Valor mínimo = 0
Valor máximo = 65535

Microsoft.IoTOperations/instances/brokers

Nome Descrição Valor
apiVersion A versão da API '2024-11-01'
extendedLocation Local de borda do recurso. ExtendedLocation (obrigatório)
nome O nome do recurso corda

Restrições:
Comprimento mínimo = 3
Comprimento máximo = 63
Padrão = ^[a-z0-9][a-z0-9-]*[a-z0-9]$ (obrigatório)
Propriedades As propriedades específicas do recurso para esse recurso. BrokerProperties
tipo O tipo de recurso 'Microsoft.IoTOperations/instances/brokers'

AutoMarcação

Nome Descrição Valor
intervalSeconds O intervalo de auto-verificação. int

Restrições:
Valor mínimo = 30
Valor máximo = 300
modo A alternância para habilitar/desabilitar a auto check. 'Desabilitado'
'Habilitado'
timeoutSeconds O tempo limite para auto-verificação. int

Restrições:
Valor mínimo = 5
Valor máximo = 120

SelfTracing

Nome Descrição Valor
intervalSeconds O intervalo de auto rastreamento. int

Restrições:
Valor mínimo = 1
Valor máximo = 300
modo A alternância para habilitar/desabilitar o auto rastreamento. 'Desabilitado'
'Habilitado'

SubscriberQueueLimit

Nome Descrição Valor
comprimento O comprimento máximo da fila antes que as mensagens comecem a ser descartadas. int

Restrições:
Valor mínimo = 1
estratégia A estratégia a ser usada para remover mensagens da fila. 'DropOldest'
'None'

Traços

Nome Descrição Valor
cacheSizeMegabytes O tamanho do cache em megabytes. int

Restrições:
Valor mínimo = 1
Valor máximo = 128
modo A alternância para habilitar/desabilitar rastreamentos. 'Desabilitado'
'Habilitado'
selfTracing As propriedades de auto rastreamento. de Autotraimento
spanChannelCapacity A capacidade do canal de extensão. int

Restrições:
Valor mínimo = 1000
Valor máximo = 100000

VolumeClaimResourceRequirements

Nome Descrição Valor
Limites Os limites descrevem a quantidade máxima de recursos de computação permitidos. Mais informações: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ VolumeClaimResourceRequirementsLimits
Solicitações As solicitações descrevem a quantidade mínima de recursos de computação necessários. Se As Solicitações forem omitidas para um contêiner, ele usará como padrão limites se isso for especificado explicitamente, caso contrário, para um valor definido pela implementação. Mais informações: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ VolumeClaimResourceRequirementsRequests

VolumeClaimResourceRequirementsLimits

Nome Descrição Valor

VolumeClaimResourceRequirementsRequests

Nome Descrição Valor

VolumeClaimSpec

Nome Descrição Valor
accessModes AccessModes contém os modos de acesso desejados que o volume deve ter. Mais informações: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 string[]
dataSource Esse campo pode ser usado para especificar: * Um objeto VolumeSnapshot existente (snapshot.storage.k8s.io/VolumeSnapshot) * Um PVC existente (PersistentVolumeClaim) Se o provisionador ou um controlador externo puder dar suporte à fonte de dados especificada, ele criará um novo volume com base no conteúdo da fonte de dados especificada. Se a porta de recursos AnyVolumeDataSource estiver habilitada, esse campo sempre terá o mesmo conteúdo que o campo DataSourceRef. localKubernetesReference
dataSourceRef Especifica o objeto do qual preencher o volume com dados, se um volume não vazio for desejado. Pode ser qualquer objeto local de um grupo de API não vazio (objeto não core) ou de um objeto PersistentVolumeClaim. Quando esse campo for especificado, a associação de volume só terá êxito se o tipo do objeto especificado corresponder a algum populador de volume instalado ou provisionador dinâmico. Esse campo substituirá a funcionalidade do campo DataSource e, como tal, se ambos os campos não estiverem vazios, eles deverão ter o mesmo valor. Para compatibilidade com versões anteriores, ambos os campos (DataSource e DataSourceRef) serão definidos como o mesmo valor automaticamente se um deles estiver vazio e o outro não estiver vazio. Há duas diferenças importantes entre DataSource e DataSourceRef: * Embora o DataSource permita apenas dois tipos específicos de objetos, DataSourceRef permite qualquer objeto não principal, bem como objetos PersistentVolumeClaim. * Embora o DataSource ignore valores não permitidos (descartando-os), o DataSourceRef preservará todos os valores e gerará um erro se um valor não permitido for especificado. (Beta) Usar esse campo requer que a porta de recursos AnyVolumeDataSource seja habilitada. KubernetesReference
Recursos Os recursos representam os recursos mínimos que o volume deve ter. Se o recurso RecoverVolumeExpansionFailure estiver habilitado, os usuários poderão especificar requisitos de recurso que sejam menores do que o valor anterior, mas ainda deverão ser maiores do que a capacidade registrada no campo de status da declaração. Mais informações: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources VolumeClaimResourceRequirements
seletor Uma consulta de rótulo em volumes a serem considerados para associação. VolumeClaimSpecSelector
storageClassName Nome do StorageClass exigido pela declaração. Mais informações: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 corda
volumeMode volumeMode define que tipo de volume é exigido pela declaração. O valor do sistema de arquivos é implícito quando não está incluído na especificação de declaração. Esse é um recurso beta. corda
volumeName VolumeName é a referência de associação ao PersistentVolume que está apoiando essa declaração. corda

VolumeClaimSpecSelector

Nome Descrição Valor
matchExpressions MatchExpressions é uma lista de requisitos de seletor de rótulo. Os requisitos são ANDed. VolumeClaimSpecSelectorMatchExpressions[]
matchLabels MatchLabels é um mapa de pares {key,value}. Uma única {key,value} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "key", o operador é "In" e a matriz de valores contém apenas "valor". Os requisitos são ANDed. VolumeClaimSpecSelectorMatchLabels

VolumeClaimSpecSelectorMatchExpressions

Nome Descrição Valor
chave é a chave de rótulo à qual o seletor se aplica. cadeia de caracteres (obrigatório)
operador O operador representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists e DoesNotExist. 'DoesNotExist'
'Existe'
'In'
'NotIn' (obrigatório)
Valores valores é uma matriz de valores de cadeia de caracteres. Se o operador estiver In ou NotIn, a matriz de valores deverá não estar vazia. Se o operador for Exists ou DoesNotExist, a matriz de valores deverá estar vazia. Essa matriz é substituída durante um patch de mesclagem estratégica. string[]

VolumeClaimSpecSelectorMatchLabels

Nome Descrição Valor

Definição de recurso do Terraform (provedor de AzAPI)

O tipo de recurso de instâncias/agentes pode ser implantado com operações direcionadas:

  • grupos de recursos

Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.

Formato de recurso

Para criar um recurso Microsoft.IoTOperations/instances/brokers, adicione o Terraform a seguir ao modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.IoTOperations/instances/brokers@2024-11-01"
  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"
    }
  })
}

Valores de propriedade

AdvancedSettings

Nome Descrição Valor
Clientes Configurações relacionadas a Todos os Clientes. ClientConfig
encryptInternalTraffic A configuração para habilitar ou desabilitar a criptografia do tráfego interno. 'Desabilitado'
'Habilitado'
internalCerts Rotação de certificado e configuração de chave privada. CertManagerCertOptions

BackendChain

Nome Descrição Valor
Partições O número desejado de partições de back-end físicas. int

Restrições:
Valor mínimo = 1
Valor máximo = 16 (obrigatório)
redundânciaFactor O número desejado de réplicas de back-end (pods) em uma partição física. int

Restrições:
Valor mínimo = 1
Valor máximo = 5 (obrigatório)
Trabalhadores Número de trabalhos de back-end lógicos por réplica (pod). int

Restrições:
Valor mínimo = 1
Valor máximo = 16

BrokerDiagnostics

Nome Descrição Valor
Logs Configurações de log de diagnóstico para o recurso. DiagnosticsLogs
Métricas As configurações de métricas para o recurso. de Métricas do
selfCheck As propriedades de auto-verificação. selfcheck
Traços As propriedades de rastreamento. de rastreamentos

BrokerProperties

Nome Descrição Valor
avançado Configurações avançadas do Broker. AdvancedSettings
cardinalidade Os detalhes de cardinalidade do agente. cardinalidade
Diagnostics A especificação define as identidades desejadas das configurações de diagnóstico do Broker. BrokerDiagnostics
diskBackedMessageBuffer Configurações do buffer de mensagens com backup de disco. DiskBackedMessageBuffer
generateResourceLimits Essa configuração controla se os limites de recursos da CPU do Kubernetes são solicitados. Aumentar proporcionalmente o número de réplicas ou trabalhadores aumenta proporcionalmente a quantidade de recursos de CPU solicitados. Se essa configuração estiver habilitada e houver recursos de CPU insuficientes, um erro será emitido. GenerateResourceLimits
memoryProfile Perfil de memória do Agente. 'Alto'
'Baixo'
'Médio'
'Tiny'

Cardinalidade

Nome Descrição Valor
backendChain As propriedades desejadas do agente de back-end BackendChain (obrigatório)
front-end As propriedades desejadas do front-end de Front-end (obrigatório)

CertManagerCertOptions

Nome Descrição Valor
duração Tempo de vida do certificado. Deve ser especificado usando um tempo go. Formato de duração (h m s). Por exemplo, 240h por 240 horas e 45m por 45 minutos. cadeia de caracteres (obrigatório)
privateKey Configuração da chave privada do certificado. CertManagerPrivateKey (obrigatório)
renewBefore Quando começar a renovar o certificado. Deve ser especificado usando um tempo go. Formato de duração (h m s). Por exemplo, 240h por 240 horas e 45m por 45 minutos. cadeia de caracteres (obrigatório)

CertManagerPrivateKey

Nome Descrição Valor
algoritmo algoritmo de chave privada. 'Ec256'
'Ec384'
'Ec521'
'Ed25519'
'Rsa2048'
'Rsa4096'
'Rsa8192' (obrigatório)
rotationPolicy cert-manager private key rotationPolicy. 'Always'
'Never' (obrigatório)

ClientConfig

Nome Descrição Valor
maxKeepAliveSeconds Limite superior de Keep Alive de um cliente, em segundos. int

Restrições:
Valor mínimo = 0
Valor máximo = 65535
maxMessageExpirySeconds Limite superior do intervalo de expiração da mensagem, em segundos. int

Restrições:
Valor mínimo = 1
Valor máximo = 4294967295
maxPacketSizeBytes Tamanho máximo da mensagem para um pacote em Bytes. int

Restrições:
Valor mínimo = 1
Valor máximo = 268435456
maxReceiveMaximum Limite superior do Máximo de Recebimento que um cliente pode solicitar no pacote CONNECT. int

Restrições:
Valor mínimo = 1
Valor máximo = 65535
maxSessionExpirySeconds Limite superior do intervalo de expiração da sessão, em segundos. int

Restrições:
Valor mínimo = 1
Valor máximo = 4294967295
subscriberQueueLimit O limite no número de mensagens enfileiradas para um assinante. SubscriberQueueLimit

DiagnosticsLogs

Nome Descrição Valor
nível O nível de log. Exemplos - 'depuração', 'info', 'warn', 'error', 'trace'. corda

DiskBackedMessageBuffer

Nome Descrição Valor
efêmeroVolumeClaimSpec Use o modelo de declaração de volume persistente especificado para montar um "volume efêmero genérico" para o buffer de mensagem. Consulte <https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes> para obter detalhes. VolumeClaimSpec
maxSize O tamanho máximo do buffer de mensagem no disco. Se um modelo de PVC for especificado usando um dos tamanhos efêmerosVolumeClaimSpec ou persistentVolumeClaimSpec, esse tamanho será usado como os tamanhos de solicitação e limite desse modelo. Se nem ephemeralVolumeClaimSpec nem persistentVolumeClaimSpec forem especificados, um volume emptyDir será montado com esse tamanho como seu limite. Consulte <https://kubernetes.io/docs/concepts/storage/volumes/#emptydir> para obter detalhes. corda

Restrições:
Padrão = ^[0-9]+[KMGTPE]$ (obrigatório)
persistentVolumeClaimSpec Use o modelo de declaração de volume persistente especificado para montar um volume persistente para o buffer de mensagem. VolumeClaimSpec

ExtendedLocation

Nome Descrição Valor
nome O nome do local estendido. cadeia de caracteres (obrigatório)
tipo Tipo de ExtendedLocation. 'CustomLocation' (obrigatório)

Front-end

Nome Descrição Valor
Réplicas O número desejado de instâncias de front-end (pods). int

Restrições:
Valor mínimo = 1
Valor máximo = 16 (obrigatório)
Trabalhadores Número de trabalhos de front-end lógicos por instância (pod). int

Restrições:
Valor mínimo = 1
Valor máximo = 16

GenerateResourceLimits

Nome Descrição Valor
CPU A alternância para habilitar/desabilitar os limites de recursos da cpu. 'Desabilitado'
'Habilitado'

KubernetesReference

Nome Descrição Valor
apiGroup APIGroup é o grupo para o recurso que está sendo referenciado. Se APIGroup não for especificado, o Tipo especificado deverá estar no grupo de API principal. Para qualquer outro tipo de terceiro, a APIGroup é necessária. corda
tipo Kind é o tipo de recurso que está sendo referenciado cadeia de caracteres (obrigatório)
nome Nome é o nome do recurso que está sendo referenciado cadeia de caracteres (obrigatório)
Namespace Namespace é o namespace do recurso que está sendo referenciado. Esse campo é necessário quando o recurso tem um namespace. corda

LocalKubernetesReference

Nome Descrição Valor
apiGroup APIGroup é o grupo para o recurso que está sendo referenciado. Se APIGroup não for especificado, o Tipo especificado deverá estar no grupo de API principal. Para qualquer outro tipo de terceiro, a APIGroup é necessária. corda
tipo Kind é o tipo de recurso que está sendo referenciado cadeia de caracteres (obrigatório)
nome Nome é o nome do recurso que está sendo referenciado cadeia de caracteres (obrigatório)

Métricas

Nome Descrição Valor
prometheusPort A porta prometheus para expor as métricas. int

Restrições:
Valor mínimo = 0
Valor máximo = 65535

Microsoft.IoTOperations/instances/brokers

Nome Descrição Valor
extendedLocation Local de borda do recurso. ExtendedLocation (obrigatório)
nome O nome do recurso corda

Restrições:
Comprimento mínimo = 3
Comprimento máximo = 63
Padrão = ^[a-z0-9][a-z0-9-]*[a-z0-9]$ (obrigatório)
parent_id A ID do recurso que é o pai desse recurso. ID do recurso do tipo: instâncias
Propriedades As propriedades específicas do recurso para esse recurso. BrokerProperties
tipo O tipo de recurso "Microsoft.IoTOperations/instances/brokers@2024-11-01"

AutoMarcação

Nome Descrição Valor
intervalSeconds O intervalo de auto-verificação. int

Restrições:
Valor mínimo = 30
Valor máximo = 300
modo A alternância para habilitar/desabilitar a auto check. 'Desabilitado'
'Habilitado'
timeoutSeconds O tempo limite para auto-verificação. int

Restrições:
Valor mínimo = 5
Valor máximo = 120

SelfTracing

Nome Descrição Valor
intervalSeconds O intervalo de auto rastreamento. int

Restrições:
Valor mínimo = 1
Valor máximo = 300
modo A alternância para habilitar/desabilitar o auto rastreamento. 'Desabilitado'
'Habilitado'

SubscriberQueueLimit

Nome Descrição Valor
comprimento O comprimento máximo da fila antes que as mensagens comecem a ser descartadas. int

Restrições:
Valor mínimo = 1
estratégia A estratégia a ser usada para remover mensagens da fila. 'DropOldest'
'None'

Traços

Nome Descrição Valor
cacheSizeMegabytes O tamanho do cache em megabytes. int

Restrições:
Valor mínimo = 1
Valor máximo = 128
modo A alternância para habilitar/desabilitar rastreamentos. 'Desabilitado'
'Habilitado'
selfTracing As propriedades de auto rastreamento. de Autotraimento
spanChannelCapacity A capacidade do canal de extensão. int

Restrições:
Valor mínimo = 1000
Valor máximo = 100000

VolumeClaimResourceRequirements

Nome Descrição Valor
Limites Os limites descrevem a quantidade máxima de recursos de computação permitidos. Mais informações: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ VolumeClaimResourceRequirementsLimits
Solicitações As solicitações descrevem a quantidade mínima de recursos de computação necessários. Se As Solicitações forem omitidas para um contêiner, ele usará como padrão limites se isso for especificado explicitamente, caso contrário, para um valor definido pela implementação. Mais informações: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ VolumeClaimResourceRequirementsRequests

VolumeClaimResourceRequirementsLimits

Nome Descrição Valor

VolumeClaimResourceRequirementsRequests

Nome Descrição Valor

VolumeClaimSpec

Nome Descrição Valor
accessModes AccessModes contém os modos de acesso desejados que o volume deve ter. Mais informações: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 string[]
dataSource Esse campo pode ser usado para especificar: * Um objeto VolumeSnapshot existente (snapshot.storage.k8s.io/VolumeSnapshot) * Um PVC existente (PersistentVolumeClaim) Se o provisionador ou um controlador externo puder dar suporte à fonte de dados especificada, ele criará um novo volume com base no conteúdo da fonte de dados especificada. Se a porta de recursos AnyVolumeDataSource estiver habilitada, esse campo sempre terá o mesmo conteúdo que o campo DataSourceRef. localKubernetesReference
dataSourceRef Especifica o objeto do qual preencher o volume com dados, se um volume não vazio for desejado. Pode ser qualquer objeto local de um grupo de API não vazio (objeto não core) ou de um objeto PersistentVolumeClaim. Quando esse campo for especificado, a associação de volume só terá êxito se o tipo do objeto especificado corresponder a algum populador de volume instalado ou provisionador dinâmico. Esse campo substituirá a funcionalidade do campo DataSource e, como tal, se ambos os campos não estiverem vazios, eles deverão ter o mesmo valor. Para compatibilidade com versões anteriores, ambos os campos (DataSource e DataSourceRef) serão definidos como o mesmo valor automaticamente se um deles estiver vazio e o outro não estiver vazio. Há duas diferenças importantes entre DataSource e DataSourceRef: * Embora o DataSource permita apenas dois tipos específicos de objetos, DataSourceRef permite qualquer objeto não principal, bem como objetos PersistentVolumeClaim. * Embora o DataSource ignore valores não permitidos (descartando-os), o DataSourceRef preservará todos os valores e gerará um erro se um valor não permitido for especificado. (Beta) Usar esse campo requer que a porta de recursos AnyVolumeDataSource seja habilitada. KubernetesReference
Recursos Os recursos representam os recursos mínimos que o volume deve ter. Se o recurso RecoverVolumeExpansionFailure estiver habilitado, os usuários poderão especificar requisitos de recurso que sejam menores do que o valor anterior, mas ainda deverão ser maiores do que a capacidade registrada no campo de status da declaração. Mais informações: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources VolumeClaimResourceRequirements
seletor Uma consulta de rótulo em volumes a serem considerados para associação. VolumeClaimSpecSelector
storageClassName Nome do StorageClass exigido pela declaração. Mais informações: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 corda
volumeMode volumeMode define que tipo de volume é exigido pela declaração. O valor do sistema de arquivos é implícito quando não está incluído na especificação de declaração. Esse é um recurso beta. corda
volumeName VolumeName é a referência de associação ao PersistentVolume que está apoiando essa declaração. corda

VolumeClaimSpecSelector

Nome Descrição Valor
matchExpressions MatchExpressions é uma lista de requisitos de seletor de rótulo. Os requisitos são ANDed. VolumeClaimSpecSelectorMatchExpressions[]
matchLabels MatchLabels é um mapa de pares {key,value}. Uma única {key,value} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "key", o operador é "In" e a matriz de valores contém apenas "valor". Os requisitos são ANDed. VolumeClaimSpecSelectorMatchLabels

VolumeClaimSpecSelectorMatchExpressions

Nome Descrição Valor
chave é a chave de rótulo à qual o seletor se aplica. cadeia de caracteres (obrigatório)
operador O operador representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists e DoesNotExist. 'DoesNotExist'
'Existe'
'In'
'NotIn' (obrigatório)
Valores valores é uma matriz de valores de cadeia de caracteres. Se o operador estiver In ou NotIn, a matriz de valores deverá não estar vazia. Se o operador for Exists ou DoesNotExist, a matriz de valores deverá estar vazia. Essa matriz é substituída durante um patch de mesclagem estratégica. string[]

VolumeClaimSpecSelectorMatchLabels

Nome Descrição Valor