6.3.3. スケジュール対象としてのコントロールプレーンノードの設定
コントロールプレーンノードをスケジュール可能に設定できます。つまり、新しい Pod をコントロールプレーンノードに配置できます。
デフォルトでは、コントロールプレーンノードはスケジュール対象ではありません。コントロールプレーンノードをスケジューリング可能に設定することはできますが、コンピュートノードは維持する必要があります。
ベアメタルクラスターにコンピュートノードなしで OpenShift Container Platform をデプロイできます。この場合、コントロールプレーンノードはデフォルトでスケジュール対象としてマークされます。
mastersSchedulable フィールドを設定することで、コントロールプレーンノードをスケジュール対象として許可または禁止できます。
コントロールプレーンノードをデフォルトのスケジュール不可からスケジュール可に設定するには、追加のサブスクリプションが必要です。これは、コントロールプレーンノードがコンピュートノードになるためです。
手順
schedulers.config.openshift.ioリソースを編集します。$ oc edit schedulers.config.openshift.io clustermastersSchedulableフィールドを設定します。apiVersion: config.openshift.io/v1 kind: Scheduler metadata: creationTimestamp: "2019-09-10T03:04:05Z" generation: 1 name: cluster resourceVersion: "433" selfLink: /apis/config.openshift.io/v1/schedulers/cluster uid: a636d30a-d377-11e9-88d4-0a60097bee62 spec: mastersSchedulable: false status: {} #...各項目の説明:
spec.mastersSchedulable-
コントロールプレーンノードがスケジューリング可能かどうかを指定します。コントロールプレーンノードのスケジューリングを許可する場合は
trueに、許可しない場合はfalseに設定します。
- 変更を適用するためにファイルを保存します。