Compartir a través de


Instancias/agentes de Microsoft.IoTOperations

Definición de recursos de Bicep

El tipo de recurso instances/broker se puede implementar con operaciones que tienen como destino:

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso Microsoft.IoTOperations/instances/broker, agregue el siguiente bicep a la plantilla.

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 propiedad

AdvancedSettings

Nombre Descripción Valor
Clientes Configuraciones relacionadas con todos los clientes. ClientConfig de
encryptInternalTraffic Configuración para habilitar o deshabilitar el cifrado del tráfico interno. 'Deshabilitado'
'Habilitado'
internalCerts Rotación de certificados y configuración de clave privada. CertManagerCertOptions

BackendChain

Nombre Descripción Valor
Particiones Número deseado de particiones de back-end físicas. Int

Restricciones:
Valor mínimo = 1
Valor máximo = 16 (obligatorio)
redundancyFactor Los números deseados de réplicas de back-end (pods) en una partición física. Int

Restricciones:
Valor mínimo = 1
Valor máximo = 5 (obligatorio)
trabajadores Número de trabajos de back-end lógicos por réplica (pod). Int

Restricciones:
Valor mínimo = 1
Valor máximo = 16

BrokerDiagnostics

Nombre Descripción Valor
trozas Configuración del registro de diagnóstico para el recurso. DiagnosticsLogs
Métricas La configuración de métricas del recurso. métricas de
selfCheck Propiedades de autoprotección. SelfCheck
Rastros Propiedades de seguimiento. seguimientos de

BrokerProperties

Nombre Descripción Valor
avanzado Configuración avanzada de Broker. AdvancedSettings
cardinalidad Detalles de cardinalidad del agente. de cardinalidad
diagnósticos La especificación define las identidades deseadas de la configuración de diagnóstico de Broker. brokerDiagnostics
diskBackedMessageBuffer Configuración del búfer de mensajes con copia de seguridad en disco. DiskBackedMessageBuffer
generateResourceLimits Esta configuración controla si se solicitan límites de recursos de CPU de Kubernetes. Aumentar el número de réplicas o trabajos proporcionalmente aumenta la cantidad de recursos de CPU solicitados. Si esta configuración está habilitada y no hay recursos de CPU insuficientes, se emitirá un error. GenerateResourceLimits
memoryProfile Perfil de memoria de Broker. "Alto"
"Bajo"
"Medio"
'Tiny'

Cardinalidad

Nombre Descripción Valor
backendChain Propiedades deseadas del agente de back-end back-endChain (obligatorio)
front-end Propiedades deseadas de front-end front-end (obligatorio)

CertManagerCertOptions

Nombre Descripción Valor
duración Duración del certificado. Debe especificarse con una hora de go. Formato de duración (h) m s). Por ejemplo, 240h durante 240 horas y 45m durante 45 minutos. string (obligatorio)
privateKey Configuración de la clave privada del certificado. certManagerPrivateKey (obligatorio)
renewBefore Cuándo empezar a renovar el certificado. Debe especificarse con una hora de go. Formato de duración (h) m s). Por ejemplo, 240h durante 240 horas y 45m durante 45 minutos. string (obligatorio)

CertManagerPrivateKey

Nombre Descripción Valor
algoritmo algoritmo para clave privada. 'Ec256'
'Ec384'
'Ec521'
'Ed25519'
'Rsa2048'
'Rsa4096'
'Rsa8192' (obligatorio)
rotationPolicy cert-manager private key rotationPolicy. 'Always'
'Nunca' (obligatorio)

ClientConfig

Nombre Descripción Valor
maxKeepAliveSeconds Límite superior de Keep Alive de un cliente, en segundos. Int

Restricciones:
Valor mínimo = 0
Valor máximo = 65535
maxMessageExpirySeconds Límite superior del intervalo de expiración del mensaje, en segundos. Int

Restricciones:
Valor mínimo = 1
Valor máximo = 4294967295
maxPacketSizeBytes Tamaño máximo de mensaje para un paquete en bytes. Int

Restricciones:
Valor mínimo = 1
Valor máximo = 268435456
maxReceiveMaximum Límite superior de Recepción Máximo que un cliente puede solicitar en el paquete CONNECT. Int

Restricciones:
Valor mínimo = 1
Valor máximo = 65535
maxSessionExpirySeconds Límite superior del intervalo de expiración de sesión, en segundos. Int

Restricciones:
Valor mínimo = 1
Valor máximo = 4294967295
subscriberQueueLimit Límite del número de mensajes en cola para un suscriptor. subscriberQueueLimit

DiagnosticsLogs

Nombre Descripción Valor
nivel Nivel de registro. Ejemplos: "depurar", "info", "warn", "error", "trace". cuerda

DiskBackedMessageBuffer

Nombre Descripción Valor
ephemeralVolumeClaimSpec Use la plantilla de notificación de volumen persistente especificada para montar un "volumen efímero genérico" para el búfer de mensajes. Consulte <https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes> para obtener más información. VolumeClaimSpec
maxSize Tamaño máximo del búfer de mensajes en el disco. Si se especifica una plantilla de PVC mediante una de efímeroVolumeClaimSpec o persistentVolumeClaimSpec, este tamaño se usa como la solicitud y los tamaños de límite de esa plantilla. Si no se especifican ephemeralVolumeClaimSpec ni persistentVolumeClaimSpec, se monta un volumen emptyDir con este tamaño como límite. Consulte <https://kubernetes.io/docs/concepts/storage/volumes/#emptydir> para obtener más información. cuerda

Restricciones:
Patrón = ^[0-9]+[KMGTPE]$ (obligatorio)
persistentVolumeClaimSpec Use la plantilla de notificación de volumen persistente especificada para montar un volumen persistente para el búfer de mensajes. VolumeClaimSpec

ExtendedLocation

Nombre Descripción Valor
nombre Nombre de la ubicación extendida. string (obligatorio)
tipo Tipo de ExtendedLocation. 'CustomLocation' (obligatorio)

Front-end

Nombre Descripción Valor
Réplicas Número deseado de instancias de front-end (pods). Int

Restricciones:
Valor mínimo = 1
Valor máximo = 16 (obligatorio)
trabajadores Número de trabajos de front-end lógicos por instancia (pod). Int

Restricciones:
Valor mínimo = 1
Valor máximo = 16

GenerateResourceLimits

Nombre Descripción Valor
CPU Alternancia para habilitar o deshabilitar los límites de recursos de CPU. 'Deshabilitado'
'Habilitado'

KubernetesReference

Nombre Descripción Valor
apiGroup APIGroup es el grupo para el recurso al que se hace referencia. Si no se especifica APIGroup, el tipo especificado debe estar en el grupo de API principal. Para cualquier otro tipo de terceros, se requiere APIGroup. cuerda
amable Kind es el tipo de recurso al que se hace referencia. string (obligatorio)
nombre Name es el nombre del recurso al que se hace referencia. string (obligatorio)
Namespace Espacio de nombres es el espacio de nombres del recurso al que se hace referencia. Este campo es necesario cuando el recurso tiene un espacio de nombres. cuerda

LocalKubernetesReference

Nombre Descripción Valor
apiGroup APIGroup es el grupo para el recurso al que se hace referencia. Si no se especifica APIGroup, el tipo especificado debe estar en el grupo de API principal. Para cualquier otro tipo de terceros, se requiere APIGroup. cuerda
amable Kind es el tipo de recurso al que se hace referencia. string (obligatorio)
nombre Name es el nombre del recurso al que se hace referencia. string (obligatorio)

Métricas

Nombre Descripción Valor
prometheusPort Puerto prometheus para exponer las métricas. Int

Restricciones:
Valor mínimo = 0
Valor máximo = 65535

Microsoft.IoTOperations/instances/broker

Nombre Descripción Valor
extendedLocation Ubicación perimetral del recurso. extendedLocation (obligatorio)
nombre El nombre del recurso cuerda

Restricciones:
Longitud mínima = 3
Longitud máxima = 63
Patrón = ^[a-z0-9][a-z0-9-]*[a-z0-9]$ (obligatorio)
padre En Bicep, puede especificar el recurso primario para un recurso secundario. Solo tiene que agregar esta propiedad cuando el recurso secundario se declara fuera del recurso primario.

Para obtener más información, consulte recurso secundario fuera del recurso primario.
Nombre simbólico del recurso de tipo: instancias
Propiedades Propiedades específicas del recurso para este recurso. BrokerProperties

SelfCheck

Nombre Descripción Valor
intervalSeconds Intervalo de autoprotección. Int

Restricciones:
Valor mínimo = 30
Valor máximo = 300
modo El botón de alternancia para habilitar o deshabilitar la comprobación de sí mismo. 'Deshabilitado'
'Habilitado'
timeoutSeconds Tiempo de espera para la comprobación automática. Int

Restricciones:
Valor mínimo = 5
Valor máximo = 120

SelfTracing

Nombre Descripción Valor
intervalSeconds Intervalo de auto seguimiento. Int

Restricciones:
Valor mínimo = 1
Valor máximo = 300
modo Alternancia para habilitar o deshabilitar el seguimiento de sí mismo. 'Deshabilitado'
'Habilitado'

SubscriberQueueLimit

Nombre Descripción Valor
largura Longitud máxima de la cola antes de que los mensajes empiecen a quitarse. Int

Restricciones:
Valor mínimo = 1
estrategia Estrategia que se va a usar para quitar mensajes de la cola. 'DropOldest'
'Ninguno'

Rastros

Nombre Descripción Valor
cacheSizeMegabytes Tamaño de caché en megabytes. Int

Restricciones:
Valor mínimo = 1
Valor máximo = 128
modo Alternancia para habilitar o deshabilitar seguimientos. 'Deshabilitado'
'Habilitado'
selfTracing Propiedades de auto seguimiento. SelfTracing
spanChannelCapacity Capacidad del canal de intervalo. Int

Restricciones:
Valor mínimo = 1000
Valor máximo = 100000

VolumeClaimResourceRequirements

Nombre Descripción Valor
Límites Los límites describen la cantidad máxima de recursos de proceso permitidos. Más información: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ VolumeClaimResourceRequirementsLimits
Solicitudes Las solicitudes describen la cantidad mínima de recursos de proceso necesarios. Si se omite Requests para un contenedor, el valor predeterminado es Limits si se especifica explícitamente, de lo contrario, en un valor definido por la implementación. Más información: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ VolumeClaimResourceRequirementsRequests

VolumeClaimResourceRequirementsLimits

Nombre Descripción Valor

VolumeClaimResourceRequirementsRequests

Nombre Descripción Valor

VolumeClaimSpec

Nombre Descripción Valor
accessModes AccessModes contiene los modos de acceso deseados que debe tener el volumen. Más información: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 string[]
dataSource Este campo se puede usar para especificar: * Un objeto VolumeSnapshot existente (snapshot.storage.k8s.io/VolumeSnapshot) * Un PVC existente (PersistentVolumeClaim) Si el aprovisionamiento o un controlador externo puede admitir el origen de datos especificado, creará un nuevo volumen basado en el contenido del origen de datos especificado. Si la puerta de características AnyVolumeDataSource está habilitada, este campo siempre tendrá el mismo contenido que el campo DataSourceRef. LocalKubernetesReference
dataSourceRef Especifica el objeto desde el que se va a rellenar el volumen con datos, si se desea un volumen no vacío. Puede ser cualquier objeto local de un grupo de API no vacío (objeto no principal) o un objeto PersistentVolumeClaim. Cuando se especifica este campo, el enlace de volumen solo se realizará correctamente si el tipo del objeto especificado coincide con algún rellenador de volúmenes instalado o aprovisionamiento dinámico. Este campo reemplazará la funcionalidad del campo DataSource y, como tal, si ambos campos no están vacíos, deben tener el mismo valor. Para la compatibilidad con versiones anteriores, ambos campos (DataSource y DataSourceRef) se establecerán automáticamente en el mismo valor si uno de ellos está vacío y el otro no está vacío. Hay dos diferencias importantes entre DataSource y DataSourceRef: * Aunque DataSource solo permite dos tipos específicos de objetos, DataSourceRef permite cualquier objeto no básico, así como objetos PersistentVolumeClaim. * Aunque DataSource omite los valores no permitidos (quitarlos), DataSourceRef conserva todos los valores y genera un error si se especifica un valor no permitido. (Beta) El uso de este campo requiere que se habilite la puerta de características AnyVolumeDataSource. de KubernetesReference
Recursos Los recursos representan los recursos mínimos que debe tener el volumen. Si la característica RecoverVolumeExpansionFailure está habilitada, los usuarios pueden especificar los requisitos de recursos inferiores al valor anterior, pero deben ser aún mayores que la capacidad registrada en el campo de estado de la notificación. Más información: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources VolumeClaimResourceRequirements
selector Una consulta de etiqueta sobre volúmenes que se deben tener en cuenta para el enlace. VolumeClaimSpecSelector
storageClassName Nombre de la clase StorageClass requerida por la notificación. Más información: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 cuerda
volumeMode volumeMode define qué tipo de volumen requiere la notificación. El valor del sistema de archivos está implícito cuando no se incluye en la especificación de notificación. Se trata de una característica beta. cuerda
volumeName VolumeName es la referencia de enlace a persistentVolume que respalda esta notificación. cuerda

VolumeClaimSpecSelector

Nombre Descripción Valor
matchExpressions MatchExpressions es una lista de requisitos del selector de etiquetas. Los requisitos son ANDed. VolumeClaimSpecSelectorMatchExpressions[]
matchLabels MatchLabels es un mapa de los pares {clave,valor}. Un único {key,value} en el mapa matchLabels es equivalente a un elemento de matchExpressions, cuyo campo de clave es "key", el operador es "In" y la matriz de valores contiene solo "value". Los requisitos son ANDed. VolumeClaimSpecSelectorMatchLabels

VolumeClaimSpecSelectorMatchExpressions

Nombre Descripción Valor
llave key es la clave de etiqueta a la que se aplica el selector. string (obligatorio)
operador operator representa la relación de una clave con un conjunto de valores. Los operadores válidos son In, NotIn, Exists y DoesNotExist. 'DoesNotExist'
'Exists'
'In'
'NotIn' (obligatorio)
valores values es una matriz de valores de cadena. Si el operador es In o NotIn, la matriz de valores debe no estar vacía. Si el operador es Exists o DoesNotExist, la matriz de valores debe estar vacía. Esta matriz se reemplaza durante una revisión de combinación estratégica. string[]

VolumeClaimSpecSelectorMatchLabels

Nombre Descripción Valor

Definición de recursos de plantilla de ARM

El tipo de recurso instances/broker se puede implementar con operaciones que tienen como destino:

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso Microsoft.IoTOperations/instances/broker, agregue el siguiente json a la plantilla.

{
  "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 propiedad

AdvancedSettings

Nombre Descripción Valor
Clientes Configuraciones relacionadas con todos los clientes. ClientConfig de
encryptInternalTraffic Configuración para habilitar o deshabilitar el cifrado del tráfico interno. 'Deshabilitado'
'Habilitado'
internalCerts Rotación de certificados y configuración de clave privada. CertManagerCertOptions

BackendChain

Nombre Descripción Valor
Particiones Número deseado de particiones de back-end físicas. Int

Restricciones:
Valor mínimo = 1
Valor máximo = 16 (obligatorio)
redundancyFactor Los números deseados de réplicas de back-end (pods) en una partición física. Int

Restricciones:
Valor mínimo = 1
Valor máximo = 5 (obligatorio)
trabajadores Número de trabajos de back-end lógicos por réplica (pod). Int

Restricciones:
Valor mínimo = 1
Valor máximo = 16

BrokerDiagnostics

Nombre Descripción Valor
trozas Configuración del registro de diagnóstico para el recurso. DiagnosticsLogs
Métricas La configuración de métricas del recurso. métricas de
selfCheck Propiedades de autoprotección. SelfCheck
Rastros Propiedades de seguimiento. seguimientos de

BrokerProperties

Nombre Descripción Valor
avanzado Configuración avanzada de Broker. AdvancedSettings
cardinalidad Detalles de cardinalidad del agente. de cardinalidad
diagnósticos La especificación define las identidades deseadas de la configuración de diagnóstico de Broker. brokerDiagnostics
diskBackedMessageBuffer Configuración del búfer de mensajes con copia de seguridad en disco. DiskBackedMessageBuffer
generateResourceLimits Esta configuración controla si se solicitan límites de recursos de CPU de Kubernetes. Aumentar el número de réplicas o trabajos proporcionalmente aumenta la cantidad de recursos de CPU solicitados. Si esta configuración está habilitada y no hay recursos de CPU insuficientes, se emitirá un error. GenerateResourceLimits
memoryProfile Perfil de memoria de Broker. "Alto"
"Bajo"
"Medio"
'Tiny'

Cardinalidad

Nombre Descripción Valor
backendChain Propiedades deseadas del agente de back-end back-endChain (obligatorio)
front-end Propiedades deseadas de front-end front-end (obligatorio)

CertManagerCertOptions

Nombre Descripción Valor
duración Duración del certificado. Debe especificarse con una hora de go. Formato de duración (h) m s). Por ejemplo, 240h durante 240 horas y 45m durante 45 minutos. string (obligatorio)
privateKey Configuración de la clave privada del certificado. certManagerPrivateKey (obligatorio)
renewBefore Cuándo empezar a renovar el certificado. Debe especificarse con una hora de go. Formato de duración (h) m s). Por ejemplo, 240h durante 240 horas y 45m durante 45 minutos. string (obligatorio)

CertManagerPrivateKey

Nombre Descripción Valor
algoritmo algoritmo para clave privada. 'Ec256'
'Ec384'
'Ec521'
'Ed25519'
'Rsa2048'
'Rsa4096'
'Rsa8192' (obligatorio)
rotationPolicy cert-manager private key rotationPolicy. 'Always'
'Nunca' (obligatorio)

ClientConfig

Nombre Descripción Valor
maxKeepAliveSeconds Límite superior de Keep Alive de un cliente, en segundos. Int

Restricciones:
Valor mínimo = 0
Valor máximo = 65535
maxMessageExpirySeconds Límite superior del intervalo de expiración del mensaje, en segundos. Int

Restricciones:
Valor mínimo = 1
Valor máximo = 4294967295
maxPacketSizeBytes Tamaño máximo de mensaje para un paquete en bytes. Int

Restricciones:
Valor mínimo = 1
Valor máximo = 268435456
maxReceiveMaximum Límite superior de Recepción Máximo que un cliente puede solicitar en el paquete CONNECT. Int

Restricciones:
Valor mínimo = 1
Valor máximo = 65535
maxSessionExpirySeconds Límite superior del intervalo de expiración de sesión, en segundos. Int

Restricciones:
Valor mínimo = 1
Valor máximo = 4294967295
subscriberQueueLimit Límite del número de mensajes en cola para un suscriptor. subscriberQueueLimit

DiagnosticsLogs

Nombre Descripción Valor
nivel Nivel de registro. Ejemplos: "depurar", "info", "warn", "error", "trace". cuerda

DiskBackedMessageBuffer

Nombre Descripción Valor
ephemeralVolumeClaimSpec Use la plantilla de notificación de volumen persistente especificada para montar un "volumen efímero genérico" para el búfer de mensajes. Consulte <https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes> para obtener más información. VolumeClaimSpec
maxSize Tamaño máximo del búfer de mensajes en el disco. Si se especifica una plantilla de PVC mediante una de efímeroVolumeClaimSpec o persistentVolumeClaimSpec, este tamaño se usa como la solicitud y los tamaños de límite de esa plantilla. Si no se especifican ephemeralVolumeClaimSpec ni persistentVolumeClaimSpec, se monta un volumen emptyDir con este tamaño como límite. Consulte <https://kubernetes.io/docs/concepts/storage/volumes/#emptydir> para obtener más información. cuerda

Restricciones:
Patrón = ^[0-9]+[KMGTPE]$ (obligatorio)
persistentVolumeClaimSpec Use la plantilla de notificación de volumen persistente especificada para montar un volumen persistente para el búfer de mensajes. VolumeClaimSpec

ExtendedLocation

Nombre Descripción Valor
nombre Nombre de la ubicación extendida. string (obligatorio)
tipo Tipo de ExtendedLocation. 'CustomLocation' (obligatorio)

Front-end

Nombre Descripción Valor
Réplicas Número deseado de instancias de front-end (pods). Int

Restricciones:
Valor mínimo = 1
Valor máximo = 16 (obligatorio)
trabajadores Número de trabajos de front-end lógicos por instancia (pod). Int

Restricciones:
Valor mínimo = 1
Valor máximo = 16

GenerateResourceLimits

Nombre Descripción Valor
CPU Alternancia para habilitar o deshabilitar los límites de recursos de CPU. 'Deshabilitado'
'Habilitado'

KubernetesReference

Nombre Descripción Valor
apiGroup APIGroup es el grupo para el recurso al que se hace referencia. Si no se especifica APIGroup, el tipo especificado debe estar en el grupo de API principal. Para cualquier otro tipo de terceros, se requiere APIGroup. cuerda
amable Kind es el tipo de recurso al que se hace referencia. string (obligatorio)
nombre Name es el nombre del recurso al que se hace referencia. string (obligatorio)
Namespace Espacio de nombres es el espacio de nombres del recurso al que se hace referencia. Este campo es necesario cuando el recurso tiene un espacio de nombres. cuerda

LocalKubernetesReference

Nombre Descripción Valor
apiGroup APIGroup es el grupo para el recurso al que se hace referencia. Si no se especifica APIGroup, el tipo especificado debe estar en el grupo de API principal. Para cualquier otro tipo de terceros, se requiere APIGroup. cuerda
amable Kind es el tipo de recurso al que se hace referencia. string (obligatorio)
nombre Name es el nombre del recurso al que se hace referencia. string (obligatorio)

Métricas

Nombre Descripción Valor
prometheusPort Puerto prometheus para exponer las métricas. Int

Restricciones:
Valor mínimo = 0
Valor máximo = 65535

Microsoft.IoTOperations/instances/broker

Nombre Descripción Valor
apiVersion La versión de api '2024-11-01'
extendedLocation Ubicación perimetral del recurso. extendedLocation (obligatorio)
nombre El nombre del recurso cuerda

Restricciones:
Longitud mínima = 3
Longitud máxima = 63
Patrón = ^[a-z0-9][a-z0-9-]*[a-z0-9]$ (obligatorio)
Propiedades Propiedades específicas del recurso para este recurso. BrokerProperties
tipo El tipo de recurso "Microsoft.IoTOperations/instances/broker"

SelfCheck

Nombre Descripción Valor
intervalSeconds Intervalo de autoprotección. Int

Restricciones:
Valor mínimo = 30
Valor máximo = 300
modo El botón de alternancia para habilitar o deshabilitar la comprobación de sí mismo. 'Deshabilitado'
'Habilitado'
timeoutSeconds Tiempo de espera para la comprobación automática. Int

Restricciones:
Valor mínimo = 5
Valor máximo = 120

SelfTracing

Nombre Descripción Valor
intervalSeconds Intervalo de auto seguimiento. Int

Restricciones:
Valor mínimo = 1
Valor máximo = 300
modo Alternancia para habilitar o deshabilitar el seguimiento de sí mismo. 'Deshabilitado'
'Habilitado'

SubscriberQueueLimit

Nombre Descripción Valor
largura Longitud máxima de la cola antes de que los mensajes empiecen a quitarse. Int

Restricciones:
Valor mínimo = 1
estrategia Estrategia que se va a usar para quitar mensajes de la cola. 'DropOldest'
'Ninguno'

Rastros

Nombre Descripción Valor
cacheSizeMegabytes Tamaño de caché en megabytes. Int

Restricciones:
Valor mínimo = 1
Valor máximo = 128
modo Alternancia para habilitar o deshabilitar seguimientos. 'Deshabilitado'
'Habilitado'
selfTracing Propiedades de auto seguimiento. SelfTracing
spanChannelCapacity Capacidad del canal de intervalo. Int

Restricciones:
Valor mínimo = 1000
Valor máximo = 100000

VolumeClaimResourceRequirements

Nombre Descripción Valor
Límites Los límites describen la cantidad máxima de recursos de proceso permitidos. Más información: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ VolumeClaimResourceRequirementsLimits
Solicitudes Las solicitudes describen la cantidad mínima de recursos de proceso necesarios. Si se omite Requests para un contenedor, el valor predeterminado es Limits si se especifica explícitamente, de lo contrario, en un valor definido por la implementación. Más información: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ VolumeClaimResourceRequirementsRequests

VolumeClaimResourceRequirementsLimits

Nombre Descripción Valor

VolumeClaimResourceRequirementsRequests

Nombre Descripción Valor

VolumeClaimSpec

Nombre Descripción Valor
accessModes AccessModes contiene los modos de acceso deseados que debe tener el volumen. Más información: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 string[]
dataSource Este campo se puede usar para especificar: * Un objeto VolumeSnapshot existente (snapshot.storage.k8s.io/VolumeSnapshot) * Un PVC existente (PersistentVolumeClaim) Si el aprovisionamiento o un controlador externo puede admitir el origen de datos especificado, creará un nuevo volumen basado en el contenido del origen de datos especificado. Si la puerta de características AnyVolumeDataSource está habilitada, este campo siempre tendrá el mismo contenido que el campo DataSourceRef. LocalKubernetesReference
dataSourceRef Especifica el objeto desde el que se va a rellenar el volumen con datos, si se desea un volumen no vacío. Puede ser cualquier objeto local de un grupo de API no vacío (objeto no principal) o un objeto PersistentVolumeClaim. Cuando se especifica este campo, el enlace de volumen solo se realizará correctamente si el tipo del objeto especificado coincide con algún rellenador de volúmenes instalado o aprovisionamiento dinámico. Este campo reemplazará la funcionalidad del campo DataSource y, como tal, si ambos campos no están vacíos, deben tener el mismo valor. Para la compatibilidad con versiones anteriores, ambos campos (DataSource y DataSourceRef) se establecerán automáticamente en el mismo valor si uno de ellos está vacío y el otro no está vacío. Hay dos diferencias importantes entre DataSource y DataSourceRef: * Aunque DataSource solo permite dos tipos específicos de objetos, DataSourceRef permite cualquier objeto no básico, así como objetos PersistentVolumeClaim. * Aunque DataSource omite los valores no permitidos (quitarlos), DataSourceRef conserva todos los valores y genera un error si se especifica un valor no permitido. (Beta) El uso de este campo requiere que se habilite la puerta de características AnyVolumeDataSource. de KubernetesReference
Recursos Los recursos representan los recursos mínimos que debe tener el volumen. Si la característica RecoverVolumeExpansionFailure está habilitada, los usuarios pueden especificar los requisitos de recursos inferiores al valor anterior, pero deben ser aún mayores que la capacidad registrada en el campo de estado de la notificación. Más información: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources VolumeClaimResourceRequirements
selector Una consulta de etiqueta sobre volúmenes que se deben tener en cuenta para el enlace. VolumeClaimSpecSelector
storageClassName Nombre de la clase StorageClass requerida por la notificación. Más información: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 cuerda
volumeMode volumeMode define qué tipo de volumen requiere la notificación. El valor del sistema de archivos está implícito cuando no se incluye en la especificación de notificación. Se trata de una característica beta. cuerda
volumeName VolumeName es la referencia de enlace a persistentVolume que respalda esta notificación. cuerda

VolumeClaimSpecSelector

Nombre Descripción Valor
matchExpressions MatchExpressions es una lista de requisitos del selector de etiquetas. Los requisitos son ANDed. VolumeClaimSpecSelectorMatchExpressions[]
matchLabels MatchLabels es un mapa de los pares {clave,valor}. Un único {key,value} en el mapa matchLabels es equivalente a un elemento de matchExpressions, cuyo campo de clave es "key", el operador es "In" y la matriz de valores contiene solo "value". Los requisitos son ANDed. VolumeClaimSpecSelectorMatchLabels

VolumeClaimSpecSelectorMatchExpressions

Nombre Descripción Valor
llave key es la clave de etiqueta a la que se aplica el selector. string (obligatorio)
operador operator representa la relación de una clave con un conjunto de valores. Los operadores válidos son In, NotIn, Exists y DoesNotExist. 'DoesNotExist'
'Exists'
'In'
'NotIn' (obligatorio)
valores values es una matriz de valores de cadena. Si el operador es In o NotIn, la matriz de valores debe no estar vacía. Si el operador es Exists o DoesNotExist, la matriz de valores debe estar vacía. Esta matriz se reemplaza durante una revisión de combinación estratégica. string[]

VolumeClaimSpecSelectorMatchLabels

Nombre Descripción Valor

Definición de recursos de Terraform (proveedor AzAPI)

El tipo de recurso instances/broker se puede implementar con operaciones que tienen como destino:

  • grupos de recursos de

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso Microsoft.IoTOperations/instances/broker, agregue el siguiente terraform a la plantilla.

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 propiedad

AdvancedSettings

Nombre Descripción Valor
Clientes Configuraciones relacionadas con todos los clientes. ClientConfig de
encryptInternalTraffic Configuración para habilitar o deshabilitar el cifrado del tráfico interno. 'Deshabilitado'
'Habilitado'
internalCerts Rotación de certificados y configuración de clave privada. CertManagerCertOptions

BackendChain

Nombre Descripción Valor
Particiones Número deseado de particiones de back-end físicas. Int

Restricciones:
Valor mínimo = 1
Valor máximo = 16 (obligatorio)
redundancyFactor Los números deseados de réplicas de back-end (pods) en una partición física. Int

Restricciones:
Valor mínimo = 1
Valor máximo = 5 (obligatorio)
trabajadores Número de trabajos de back-end lógicos por réplica (pod). Int

Restricciones:
Valor mínimo = 1
Valor máximo = 16

BrokerDiagnostics

Nombre Descripción Valor
trozas Configuración del registro de diagnóstico para el recurso. DiagnosticsLogs
Métricas La configuración de métricas del recurso. métricas de
selfCheck Propiedades de autoprotección. SelfCheck
Rastros Propiedades de seguimiento. seguimientos de

BrokerProperties

Nombre Descripción Valor
avanzado Configuración avanzada de Broker. AdvancedSettings
cardinalidad Detalles de cardinalidad del agente. de cardinalidad
diagnósticos La especificación define las identidades deseadas de la configuración de diagnóstico de Broker. brokerDiagnostics
diskBackedMessageBuffer Configuración del búfer de mensajes con copia de seguridad en disco. DiskBackedMessageBuffer
generateResourceLimits Esta configuración controla si se solicitan límites de recursos de CPU de Kubernetes. Aumentar el número de réplicas o trabajos proporcionalmente aumenta la cantidad de recursos de CPU solicitados. Si esta configuración está habilitada y no hay recursos de CPU insuficientes, se emitirá un error. GenerateResourceLimits
memoryProfile Perfil de memoria de Broker. "Alto"
"Bajo"
"Medio"
'Tiny'

Cardinalidad

Nombre Descripción Valor
backendChain Propiedades deseadas del agente de back-end back-endChain (obligatorio)
front-end Propiedades deseadas de front-end front-end (obligatorio)

CertManagerCertOptions

Nombre Descripción Valor
duración Duración del certificado. Debe especificarse con una hora de go. Formato de duración (h) m s). Por ejemplo, 240h durante 240 horas y 45m durante 45 minutos. string (obligatorio)
privateKey Configuración de la clave privada del certificado. certManagerPrivateKey (obligatorio)
renewBefore Cuándo empezar a renovar el certificado. Debe especificarse con una hora de go. Formato de duración (h) m s). Por ejemplo, 240h durante 240 horas y 45m durante 45 minutos. string (obligatorio)

CertManagerPrivateKey

Nombre Descripción Valor
algoritmo algoritmo para clave privada. 'Ec256'
'Ec384'
'Ec521'
'Ed25519'
'Rsa2048'
'Rsa4096'
'Rsa8192' (obligatorio)
rotationPolicy cert-manager private key rotationPolicy. 'Always'
'Nunca' (obligatorio)

ClientConfig

Nombre Descripción Valor
maxKeepAliveSeconds Límite superior de Keep Alive de un cliente, en segundos. Int

Restricciones:
Valor mínimo = 0
Valor máximo = 65535
maxMessageExpirySeconds Límite superior del intervalo de expiración del mensaje, en segundos. Int

Restricciones:
Valor mínimo = 1
Valor máximo = 4294967295
maxPacketSizeBytes Tamaño máximo de mensaje para un paquete en bytes. Int

Restricciones:
Valor mínimo = 1
Valor máximo = 268435456
maxReceiveMaximum Límite superior de Recepción Máximo que un cliente puede solicitar en el paquete CONNECT. Int

Restricciones:
Valor mínimo = 1
Valor máximo = 65535
maxSessionExpirySeconds Límite superior del intervalo de expiración de sesión, en segundos. Int

Restricciones:
Valor mínimo = 1
Valor máximo = 4294967295
subscriberQueueLimit Límite del número de mensajes en cola para un suscriptor. subscriberQueueLimit

DiagnosticsLogs

Nombre Descripción Valor
nivel Nivel de registro. Ejemplos: "depurar", "info", "warn", "error", "trace". cuerda

DiskBackedMessageBuffer

Nombre Descripción Valor
ephemeralVolumeClaimSpec Use la plantilla de notificación de volumen persistente especificada para montar un "volumen efímero genérico" para el búfer de mensajes. Consulte <https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes> para obtener más información. VolumeClaimSpec
maxSize Tamaño máximo del búfer de mensajes en el disco. Si se especifica una plantilla de PVC mediante una de efímeroVolumeClaimSpec o persistentVolumeClaimSpec, este tamaño se usa como la solicitud y los tamaños de límite de esa plantilla. Si no se especifican ephemeralVolumeClaimSpec ni persistentVolumeClaimSpec, se monta un volumen emptyDir con este tamaño como límite. Consulte <https://kubernetes.io/docs/concepts/storage/volumes/#emptydir> para obtener más información. cuerda

Restricciones:
Patrón = ^[0-9]+[KMGTPE]$ (obligatorio)
persistentVolumeClaimSpec Use la plantilla de notificación de volumen persistente especificada para montar un volumen persistente para el búfer de mensajes. VolumeClaimSpec

ExtendedLocation

Nombre Descripción Valor
nombre Nombre de la ubicación extendida. string (obligatorio)
tipo Tipo de ExtendedLocation. 'CustomLocation' (obligatorio)

Front-end

Nombre Descripción Valor
Réplicas Número deseado de instancias de front-end (pods). Int

Restricciones:
Valor mínimo = 1
Valor máximo = 16 (obligatorio)
trabajadores Número de trabajos de front-end lógicos por instancia (pod). Int

Restricciones:
Valor mínimo = 1
Valor máximo = 16

GenerateResourceLimits

Nombre Descripción Valor
CPU Alternancia para habilitar o deshabilitar los límites de recursos de CPU. 'Deshabilitado'
'Habilitado'

KubernetesReference

Nombre Descripción Valor
apiGroup APIGroup es el grupo para el recurso al que se hace referencia. Si no se especifica APIGroup, el tipo especificado debe estar en el grupo de API principal. Para cualquier otro tipo de terceros, se requiere APIGroup. cuerda
amable Kind es el tipo de recurso al que se hace referencia. string (obligatorio)
nombre Name es el nombre del recurso al que se hace referencia. string (obligatorio)
Namespace Espacio de nombres es el espacio de nombres del recurso al que se hace referencia. Este campo es necesario cuando el recurso tiene un espacio de nombres. cuerda

LocalKubernetesReference

Nombre Descripción Valor
apiGroup APIGroup es el grupo para el recurso al que se hace referencia. Si no se especifica APIGroup, el tipo especificado debe estar en el grupo de API principal. Para cualquier otro tipo de terceros, se requiere APIGroup. cuerda
amable Kind es el tipo de recurso al que se hace referencia. string (obligatorio)
nombre Name es el nombre del recurso al que se hace referencia. string (obligatorio)

Métricas

Nombre Descripción Valor
prometheusPort Puerto prometheus para exponer las métricas. Int

Restricciones:
Valor mínimo = 0
Valor máximo = 65535

Microsoft.IoTOperations/instances/broker

Nombre Descripción Valor
extendedLocation Ubicación perimetral del recurso. extendedLocation (obligatorio)
nombre El nombre del recurso cuerda

Restricciones:
Longitud mínima = 3
Longitud máxima = 63
Patrón = ^[a-z0-9][a-z0-9-]*[a-z0-9]$ (obligatorio)
parent_id Identificador del recurso que es el elemento primario de este recurso. Identificador del recurso de tipo: instancias
Propiedades Propiedades específicas del recurso para este recurso. BrokerProperties
tipo El tipo de recurso "Microsoft.IoTOperations/instances/brokers@2024-11-01"

SelfCheck

Nombre Descripción Valor
intervalSeconds Intervalo de autoprotección. Int

Restricciones:
Valor mínimo = 30
Valor máximo = 300
modo El botón de alternancia para habilitar o deshabilitar la comprobación de sí mismo. 'Deshabilitado'
'Habilitado'
timeoutSeconds Tiempo de espera para la comprobación automática. Int

Restricciones:
Valor mínimo = 5
Valor máximo = 120

SelfTracing

Nombre Descripción Valor
intervalSeconds Intervalo de auto seguimiento. Int

Restricciones:
Valor mínimo = 1
Valor máximo = 300
modo Alternancia para habilitar o deshabilitar el seguimiento de sí mismo. 'Deshabilitado'
'Habilitado'

SubscriberQueueLimit

Nombre Descripción Valor
largura Longitud máxima de la cola antes de que los mensajes empiecen a quitarse. Int

Restricciones:
Valor mínimo = 1
estrategia Estrategia que se va a usar para quitar mensajes de la cola. 'DropOldest'
'Ninguno'

Rastros

Nombre Descripción Valor
cacheSizeMegabytes Tamaño de caché en megabytes. Int

Restricciones:
Valor mínimo = 1
Valor máximo = 128
modo Alternancia para habilitar o deshabilitar seguimientos. 'Deshabilitado'
'Habilitado'
selfTracing Propiedades de auto seguimiento. SelfTracing
spanChannelCapacity Capacidad del canal de intervalo. Int

Restricciones:
Valor mínimo = 1000
Valor máximo = 100000

VolumeClaimResourceRequirements

Nombre Descripción Valor
Límites Los límites describen la cantidad máxima de recursos de proceso permitidos. Más información: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ VolumeClaimResourceRequirementsLimits
Solicitudes Las solicitudes describen la cantidad mínima de recursos de proceso necesarios. Si se omite Requests para un contenedor, el valor predeterminado es Limits si se especifica explícitamente, de lo contrario, en un valor definido por la implementación. Más información: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ VolumeClaimResourceRequirementsRequests

VolumeClaimResourceRequirementsLimits

Nombre Descripción Valor

VolumeClaimResourceRequirementsRequests

Nombre Descripción Valor

VolumeClaimSpec

Nombre Descripción Valor
accessModes AccessModes contiene los modos de acceso deseados que debe tener el volumen. Más información: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 string[]
dataSource Este campo se puede usar para especificar: * Un objeto VolumeSnapshot existente (snapshot.storage.k8s.io/VolumeSnapshot) * Un PVC existente (PersistentVolumeClaim) Si el aprovisionamiento o un controlador externo puede admitir el origen de datos especificado, creará un nuevo volumen basado en el contenido del origen de datos especificado. Si la puerta de características AnyVolumeDataSource está habilitada, este campo siempre tendrá el mismo contenido que el campo DataSourceRef. LocalKubernetesReference
dataSourceRef Especifica el objeto desde el que se va a rellenar el volumen con datos, si se desea un volumen no vacío. Puede ser cualquier objeto local de un grupo de API no vacío (objeto no principal) o un objeto PersistentVolumeClaim. Cuando se especifica este campo, el enlace de volumen solo se realizará correctamente si el tipo del objeto especificado coincide con algún rellenador de volúmenes instalado o aprovisionamiento dinámico. Este campo reemplazará la funcionalidad del campo DataSource y, como tal, si ambos campos no están vacíos, deben tener el mismo valor. Para la compatibilidad con versiones anteriores, ambos campos (DataSource y DataSourceRef) se establecerán automáticamente en el mismo valor si uno de ellos está vacío y el otro no está vacío. Hay dos diferencias importantes entre DataSource y DataSourceRef: * Aunque DataSource solo permite dos tipos específicos de objetos, DataSourceRef permite cualquier objeto no básico, así como objetos PersistentVolumeClaim. * Aunque DataSource omite los valores no permitidos (quitarlos), DataSourceRef conserva todos los valores y genera un error si se especifica un valor no permitido. (Beta) El uso de este campo requiere que se habilite la puerta de características AnyVolumeDataSource. de KubernetesReference
Recursos Los recursos representan los recursos mínimos que debe tener el volumen. Si la característica RecoverVolumeExpansionFailure está habilitada, los usuarios pueden especificar los requisitos de recursos inferiores al valor anterior, pero deben ser aún mayores que la capacidad registrada en el campo de estado de la notificación. Más información: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources VolumeClaimResourceRequirements
selector Una consulta de etiqueta sobre volúmenes que se deben tener en cuenta para el enlace. VolumeClaimSpecSelector
storageClassName Nombre de la clase StorageClass requerida por la notificación. Más información: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 cuerda
volumeMode volumeMode define qué tipo de volumen requiere la notificación. El valor del sistema de archivos está implícito cuando no se incluye en la especificación de notificación. Se trata de una característica beta. cuerda
volumeName VolumeName es la referencia de enlace a persistentVolume que respalda esta notificación. cuerda

VolumeClaimSpecSelector

Nombre Descripción Valor
matchExpressions MatchExpressions es una lista de requisitos del selector de etiquetas. Los requisitos son ANDed. VolumeClaimSpecSelectorMatchExpressions[]
matchLabels MatchLabels es un mapa de los pares {clave,valor}. Un único {key,value} en el mapa matchLabels es equivalente a un elemento de matchExpressions, cuyo campo de clave es "key", el operador es "In" y la matriz de valores contiene solo "value". Los requisitos son ANDed. VolumeClaimSpecSelectorMatchLabels

VolumeClaimSpecSelectorMatchExpressions

Nombre Descripción Valor
llave key es la clave de etiqueta a la que se aplica el selector. string (obligatorio)
operador operator representa la relación de una clave con un conjunto de valores. Los operadores válidos son In, NotIn, Exists y DoesNotExist. 'DoesNotExist'
'Exists'
'In'
'NotIn' (obligatorio)
valores values es una matriz de valores de cadena. Si el operador es In o NotIn, la matriz de valores debe no estar vacía. Si el operador es Exists o DoesNotExist, la matriz de valores debe estar vacía. Esta matriz se reemplaza durante una revisión de combinación estratégica. string[]

VolumeClaimSpecSelectorMatchLabels

Nombre Descripción Valor