4.7. ワークスペース nodeSelector の設定
このセクションでは、CodeReady Workspaces ワークスペースの Pod について nodeSelector を設定する方法を説明します。
手順
CodeReady Workspaces は CHE_WORKSPACE_POD_NODE__SELECTOR 環境変数を使用して nodeSelector を設定します。この変数には、nodeSelector ルールを形成するためにコンマ区切りの key=value ペアのセットが含まれるか、またはこれを無効にする NULL が含まれる場合があります。
CHE_WORKSPACE_POD_NODE__SELECTOR=disktype=ssd,cpu=xlarge,[key=value]
nodeSelector は CodeReady Workspaces のインストール時に設定する必要があります。これにより、既存のワークスペース PVC および Pod が異なるゾーンにスケジュールされることによってボリュームのアフィニティーの競合が生じ、既存のワークスペースが実行できなくなることを防ぐことができます。
大規模なマルチゾーンクラスターの複数のゾーンで Pod および PVC がスケジュールされるのを防ぐには、PVC の作成プロセスを調整する追加の StorageClass オブジェクトを作成します ( allowedTopologies フィールドに注目してください)。
この新たに作成された StorageClass の名前を CHE_INFRA_KUBERNETES_PVC_STORAGE__CLASS__NAME 環境変数を使用して CodeReady Workspaces に渡します。この変数のデフォルトの空の値の場合、CodeReady Workspaces に対し、クラスターのデフォルト StorageClass を使用するように指示します。