この文書は自動機械翻訳技術を使用して翻訳されています。 正確な翻訳を提供するように努めておりますが、翻訳された内容の完全性、正確性、信頼性については一切保証いたしません。 相違がある場合は、元の英語版 英語 が優先され、正式なテキストとなります。

MachineInventorySelectorTemplate reference

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

上記のセレクターで定義されたクラスターは、これらの2つのラベルを含む登録済みのノードのみをプロビジョニングしようとします。

template.spec.selector.matchExpressions

これはラベルセレクターのリストであり、各ラベルセレクターは次のように定義できます:

キー タイプ 説明

key

文字列

これは、セレクターが適用されるラベルキーです。

operator

文字列

キーと値のセットとの関係を表します。有効な演算子は「In」、「NotIn」、「Exists」、「DoesNotExist」です。

[]string

値は文字列値の配列です。演算子が「In」または「NotIn」の場合、値の配列は空であってはなりません。演算子が「Exists」または「DoesNotExist」の場合、値の配列は空でなければなりません。

詳しくはここをクリックしてください。
...
spec:
  template:
    spec:
      selector:
        matchExpressions:
        - key: element
          operator: In
          values: [ 'fire' ]
        - key: manufacturer
          operator: Exists

上記のセレクターで定義されたクラスターは、`element=fire`ラベルを持ち、任意の値で定義された`manufacturer`ラベルを含む登録済みノードのみをプロビジョニングしようとします。