|
この文書は自動機械翻訳技術を使用して翻訳されています。 正確な翻訳を提供するように努めておりますが、翻訳された内容の完全性、正確性、信頼性については一切保証いたしません。 相違がある場合は、元の英語版 英語 が優先され、正式なテキストとなります。 |
MachineInventorySelectorTemplate reference
MachineInventorySelectorTemplateは、必要なMachineInventorySelectorsを作成するための設計図として使用されるユーザー定義リソースです。
これは、登録済みの機械とクラスターリソースをペアリングするためのマッチング基準を定義する責任を負うリソースです。
関連するキーは、ラベルセレクター式を含む`selector`です。
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`ラベルを含む登録済みノードのみをプロビジョニングしようとします。