5.3.3. ノード配置ルールの例
OpenShift Virtualization コンポーネントのデプロイ先を決定する、さまざまなオブジェクトに対するノード配置ルールの例。
5.3.3.1. サブスクリプションオブジェクトノード配置ルールの例 リンクのコピーリンクがクリップボードにコピーされました!
OLM が OpenShift Virtualization Operator をデプロイするノードを指定するには、OpenShift Virtualization のインストール時に Subscription オブジェクトを編集します。
-
Web コンソールを使用して、
Subscriptionオブジェクトのノード配置ルールを設定することはできません。 -
Subscriptionオブジェクトは、affinityノードの配置ルールをサポートしていません。
nodeSelector ルールを含む Subscription オブジェクトの例:
apiVersion: operators.coreos.com/v1alpha1
kind: Subscription
metadata:
name: hco-operatorhub
namespace: openshift-cnv
spec:
source: redhat-operators
sourceNamespace: openshift-marketplace
name: kubevirt-hyperconverged
startingCSV: kubevirt-hyperconverged-operator.v5.0.0
channel: "stable"
config:
nodeSelector:
example.io/example-infra-key: example-infra-value
OLM は、example.io/example-infra-key = example-infra-value というラベルのノードに OpenShift Virtualization Operator をデプロイします。
以下の Pod は、Subscription オブジェクトノードの配置ルールの影響を受けます。これらの Pod は、HyperConverged カスタムリソース (CR) が存在しない場合であっても、OpenShift Virtualization Operator の初回インストール時に作成されます。
-
aaq-operator -
cdi-operator -
cluster-network-addons-operator -
hco-operator -
hco-webhook -
hostpath-provisioner-operator -
hyperconverged-cluster-cli-download -
kubevirt-migration-operator -
ssp-operator -
virt-operator
toleration ルールを含む サブスクリプション オブジェクトの例:
apiVersion: operators.coreos.com/v1alpha1
kind: Subscription
metadata:
name: hco-operatorhub
namespace: openshift-cnv
spec:
source: redhat-operators
sourceNamespace: openshift-marketplace
name: kubevirt-hyperconverged
startingCSV: kubevirt-hyperconverged-operator.v5.0.0
channel: "stable"
config:
tolerations:
- key: "key"
operator: "Equal"
value: "virtualization"
effect: "NoSchedule"
OLM は、key = virtualization:NoSchedule taint のラベルが付けられているノードに OpenShift Virtualization Operator をデプロイします。このノードには、一致する toleration を持つ Pod のみがスケジュールされます。