9.17.13.2. descheduler のインストール
descheduler はデフォルトで利用できません。descheduler を有効にするには、ソフトウェアカタログから Kube Descheduler Operator をインストールし、1 つ以上の descheduler プロファイルを有効にする必要があります。
デフォルトで、descheduler は予測モードで実行されます。つまり、これは Pod 退避のみをシミュレートします。Pod 退避を実行するには、descheduler のモードを automatic に変更する必要があります。
クラスターで Hosted Control Plane を有効にしている場合は、カスタムの優先度しきい値を設定して、Hosted Control Plane の namespace 内の Pod が削除される可能性を低くしてください。優先度しきい値のクラス名を hypershift-control-plane に設定してください。このクラス名は、Hosted Control Plane の優先度クラスの中で、最も低い優先度値 (100000000) を持っているためです。
前提条件
-
cluster-adminロールを持つユーザーとして OpenShift Container Platform にログインしている。 - OpenShift Container Platform Web コンソールにアクセスできる。
手順
- OpenShift Container Platform Web コンソールにログインします。
Kube Descheduler Operator に必要な namespace を作成します。
-
Administration
Namespaces に移動し、Create Namespace をクリックします。 -
Name フィールドに
openshift-kube-descheduler-operatorを入力し、Labels フィールドにopenshift.io/cluster-monitoring=trueを入力して descheduler メトリクスを有効にし、Create をクリックします。
-
Administration
Kube Descheduler Operator をインストールします。
-
Ecosystem
Software Catalog に移動します。 - Kube Descheduler Operator をフィルターボックスに入力します。
- Kube Descheduler Operator を選択し、Install をクリックします。
- Install Operator ページで、A specific namespace on the cluster を選択します。ドロップダウンメニューから openshift-kube-descheduler-operator を選択します。
- Update Channel および Approval Strategy の値を必要な値に調整します。
- Install をクリックします。
-
Ecosystem
descheduler インスタンスを作成します。
-
Ecosystem
Installed Operator ページから、Kube Descheduler Operator をクリックします。 - Kube Descheduler タブを選択し、Create KubeDescheduler をクリックします。
必要に応じて設定を編集します。
- 退避をシミュレーションせずに Pod を退避するには、Mode フィールドを Automatic に変更します。
Profiles セクションを展開し、
LongLifecycleを選択します。AffinityAndTaintsプロファイルがデフォルトで有効になっています。重要現在 OpenShift Virtualization で使用できる唯一のプロファイルは
LongLifecycleです。また、後で OpenShift CLI (
oc) を使用して、descheduler のプロファイルおよび設定を設定することもできます。
-
Ecosystem