2.8.3. インフラストラクチャーノード上で実行する Service Mesh Operator の設定
このタスクは、Service Mesh Operator がインフラストラクチャーノードで実行されている場合にのみ実行する必要があります。
Operator をワーカーノード上で実行する場合は、このタスクを省略してください。
前提条件
- Service Mesh Operator がインストールされている。
- デプロイメントを構成するノードのいずれかが、インフラストラクチャーノードである。詳細は、「インフラストラクチャーマシンセットの作成」を参照してください。
手順
namespace にインストールされている Operator を一覧表示します。
$ oc -n openshift-operators get subscriptionsService Mesh Operator
Subscriptionリソースを編集して、Operator を実行する場所を指定します。$ oc -n openshift-operators edit subscription <name>1 - 1
<name>は、Subscriptionリソースの名前です。Subscriptionリソースのデフォルト名はservicemeshoperatorです。
Subscriptionリソースのspec.configに、nodeSelectorとtolerationsを追加します。apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: labels: operators.coreos.com/servicemeshoperator.openshift-operators: "" name: servicemeshoperator namespace: openshift-operators # ... spec: config: nodeSelector:1 node-role.kubernetes.io/infra: "" tolerations:2 - effect: NoSchedule key: node-role.kubernetes.io/infra value: reserved - effect: NoExecute key: node-role.kubernetes.io/infra value: reserved