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:
- Grupos de recursos - Consulte comandos de implantação do grupo 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 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
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. | |
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
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
DiagnosticsLogs
Nome | Descrição | Valor |
---|---|---|
nível | O nível de log. Exemplos - 'depuração', 'info', 'warn', 'error', 'trace'. | corda |
DiskBackedMessageBuffer
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. | |
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
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:
- Grupos de recursos - Consulte comandos de implantação do grupo 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 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
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. | |
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
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
DiagnosticsLogs
Nome | Descrição | Valor |
---|---|---|
nível | O nível de log. Exemplos - 'depuração', 'info', 'warn', 'error', 'trace'. | corda |
DiskBackedMessageBuffer
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
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
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
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. | |
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
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
DiagnosticsLogs
Nome | Descrição | Valor |
---|---|---|
nível | O nível de log. Exemplos - 'depuração', 'info', 'warn', 'error', 'trace'. | corda |
DiskBackedMessageBuffer
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. | |
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
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 |
---|