Este documento ha sido traducido utilizando tecnología de traducción automática. Si bien nos esforzamos por proporcionar traducciones precisas, no ofrecemos garantías sobre la integridad, precisión o confiabilidad del contenido traducido. En caso de discrepancia, la versión original en inglés prevalecerá y constituirá el texto autorizado.

Referencia de MachineInventorySelectorTemplate

El MachineInventorySelectorTemplate es un recurso definido por el usuario que se utilizará como el plano para crear los MachineInventorySelectors requeridos.

Es el recurso responsable de definir los criterios de coincidencia para emparejar una máquina inventariada con un recurso de Cluster.

La clave relevante es el selector que incluye expresiones de selección de etiquetas.

MachineInventorySelectorTemplate
apiVersion: elemental.cattle.io/v1beta1
kind: MachineInventorySelectorTemplate
metadata:
  name: my-machine-selector
  namespace: fleet-default
spec:
  template:
    spec:
      selector:
        ...

El template.spec.selector puede incluir claves matchLabels y/o matchExpressions.

template.spec.selector.matchLabels

Es un mapa de {key,value} pares (map[string]string). Cuando se proporcionan múltiples etiquetas, todas las etiquetas deben coincidir.

Haga clic aquí para obtener más información
...
spec:
  template:
    spec:
      selector:
        matchLabels:
          element: fire
          manufacturer: somevalue

Un Cluster definido con el selector anterior solo intentará aprovisionar nodos inventariados que incluyan estas dos etiquetas.

template.spec.selector.matchExpressions

Es una lista de selectores de etiquetas, cada selector de etiquetas puede definirse como:

Key Tipo Descripción

clave

cadena

Esta es la clave de etiqueta sobre la que se aplica el selector

operator

cadena

Representa la relación de la clave con un conjunto de valores. Los operadores válidos son 'In', 'NotIn', 'Exists' y 'DoesNotExist'

valores

[]cadena

Valores es un array de valores de cadena. Si el operador es 'In' o 'NotIn', el array de valores debe ser no vacío. Si el operador es 'Exists' o 'DoesNotExist', el array de valores debe estar vacío.

Haga clic aquí para obtener más información
...
spec:
  template:
    spec:
      selector:
        matchExpressions:
        - key: element
          operator: In
          values: [ 'fire' ]
        - key: manufacturer
          operator: Exists

Un Cluster definido con el selector anterior solo intentará aprovisionar nodos inventariados con la etiqueta element=fire e incluyendo una etiqueta manufacturer definida con cualquier valor.