Instancias/agentes de Microsoft.IoTOperations
- más reciente
- 2024-11-01
- 2024-09-15-preview
- 2024-08-15-preview
- 2024-07-01-preview
Definición de recursos de Bicep
El tipo de recurso instances/broker se puede implementar con operaciones que tienen como destino:
- grupos de recursos: consulte comandos de implementación de grupos de recursos
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. | |
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
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:
- grupos de recursos: consulte comandos de implementación de grupos de recursos
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. | |
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
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. | |
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
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 |
---|