本文档采用自动化机器翻译技术翻译。 尽管我们力求提供准确的译文,但不对翻译内容的完整性、准确性或可靠性作出任何保证。 若出现任何内容不一致情况,请以原始 英文 版本为准,且原始英文版本为权威文本。

MachineInventorySelectorTemplate 参考

MachineInventorySelectorTemplate 是一个用户定义的资源,将作为创建所需 MachineInventorySelectors 的蓝图。

它是负责定义匹配标准的资源,用以将已盘点的机器与集群资源配对。

相关的键是 selector,它包含标签选择器表达式。

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

template.spec.selector 可以包括 matchLabels 和/或 matchExpressions 键。

template.spec.selector.matchLabels

它是 {key,value}(map[string]string) 的映射。当提供多个标签时,所有标签必须匹配。

点击这里查看详细信息
...
spec:
  template:
    spec:
      selector:
        matchLabels:
          element: fire
          manufacturer: somevalue

使用上述选择器定义的集群将只会尝试为包含这两个标签的已盘点节点进行配置。

template.spec.selector.matchExpressions

这是标签选择器的列表,每个标签选择器可以定义为:

类型 说明

key

字符串

这是选择器应用于的标签键

operator

字符串

表示键与一组值的关系。有效的操作符有 'In'、'NotIn'、'Exists' 和 'DoesNotExist'。

values

[]string

值是一个字符串值的数组。如果操作符是 'In' 或 'NotIn',则值数组必须非空。如果操作符是 'Exists' 或 'DoesNotExist',则值数组必须为空。

点击这里查看详细信息
...
spec:
  template:
    spec:
      selector:
        matchExpressions:
        - key: element
          operator: In
          values: [ 'fire' ]
        - key: manufacturer
          operator: Exists

使用上述选择器定义的集群将只会尝试为带有 element=fire 标签并包含任意值的 manufacturer 标签的已盘点节点进行配置。