2.9.2.3. CLI を使用してインフラストラクチャーノード上で実行されるようにすべてのコントロールプレーンコンポーネントを設定する
Service Mesh コントロールプレーンによってデプロイされたすべてのコンポーネントがインフラストラクチャーノードで実行される場合は、このタスクを実行します。これらのデプロイされたコンポーネントには、Istiod、Ingress Gateway、Egress Gateway、および Prometheus、Grafana、Distributed Tracing などのオプションのアプリケーションが含まれます。
コントロールプレーンをワーカーノード上で実行する場合は、このタスクを省略してください。
前提条件
- Red Hat OpenShift Service Mesh Operator がインストールされている。
- OpenShift Container Platform に `cluster-admin` としてログインしている。
手順
ServiceMeshControlPlaneリソースを YAML ファイルとして開きます。$ oc -n istio-system edit smcp <name>1 - 1
<name>は、ServiceMeshControlPlaneリソースの名前を表します。
ServiceMeshControlPlaneによってデプロイされたすべての Service Mesh コンポーネントをインフラストラクチャーノードで実行するには、ServiceMeshControlPlaneリソースのspec.runtime.defaults.pod仕様にnodeSelectorフィールドとtolerationsフィールドを追加します。spec: runtime: defaults: pod: 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