8.5. オーバーコミットされたノード上に Pod を配置するためのクラスターの設定
OpenShift Dedicated 管理者は、Pod の配置動作と、オーバーコミットが超過できないプロジェクトごとのリソース制限を設定して、ノード上のコンテナー密度を管理できます。
または、管理者は、Red Hat によって管理されていないお客様で作成された名前空間において、プロジェクトレベルのリソース過剰割り当てを無効にすることもできます。
コンテナーのリソース管理に関する詳細は、関連情報 セクションを参照してください。
オーバーコミット 状態では、コンテナーコンピュートのリソース要求と制限の合計が、システムで使用可能なリソースを超えています。オーバーコミットの使用は、容量に対して保証されたパフォーマンスのトレードオフが許容可能である開発環境において必要になる場合があります。
コンテナーは、コンピュートリソース要求および制限を指定することができます。要求はコンテナーのスケジューリングに使用され、最小限のサービス保証を提供します。制限は、ノード上で消費できるコンピュートリソースの量を制限します。
スケジューラーは、クラスター内のすべてのノードにおけるコンピュートリソース使用の最適化を試行します。これは Pod のコンピュートリソース要求とノードの利用可能な容量を考慮に入れて Pod を特定のノードに配置します。
8.5.1. プロジェクトレベルの制限 リンクのコピーリンクがクリップボードにコピーされました!
OpenShift Dedicated では、プロジェクトレベルのリソースのオーバーコミットメントがデフォルトで有効になっているため、ユースケースで必要であれば、Red Hat が管理していないプロジェクトではオーバーコミットメントを無効にすることができます。
Red Hat によって管理され、変更できないプロジェクトのリストは、サポート の 「Red Hat によって管理されるリソース」を参照してください。
8.5.1.1. プロジェクトのオーバーコミットの無効化 リンクのコピーリンクがクリップボードにコピーされました!
ユースケースで必要な場合は、Red Hat によって管理されていないプロジェクトでオーバーコミットを無効にできます。変更できないプロジェクトのリストは、サポート の「Red Hat によって管理されるリソース」を参照してください。
前提条件
- クラスター管理者またはクラスター編集者の権限を持つアカウントを使用してクラスターにログインしている。
手順
namespace オブジェクトファイルを編集します。
Web コンソールを使用している場合:
-
Administration
Namespaces をクリックし、プロジェクトの namespace をクリックします。 - Annotations セクションで、Edit ボタンをクリックします。
-
Add more をクリックし、Key として
quota.openshift.io/cluster-resource-override-enabledを、Value としてfalseを使用する新しいアノテーションを入力します。 - Save をクリックします。
-
Administration
OpenShift CLI (
oc) を使用している場合は、以下を行います。namespace を編集します。
$ oc edit namespace/<project_name>以下のアノテーションを追加します。
apiVersion: v1 kind: Namespace metadata: annotations: quota.openshift.io/cluster-resource-override-enabled: "false" # ...ここでは、以下のようになります。
metadata.annotations.quota.openshift.io/cluster-resource-override-enabled.false- この namespace ではオーバーコミットが無効になっていることを指定します。