1.3. Dev Spaces リソース要件の計算
OpenShift Dev Spaces Operator、Dev Workspace Controller、およびユーザーワークスペースは Pod のセットで設定されます。Pod は、CPU とメモリーの制限と要求のリソース消費に影響します。
devfile の例 は、アップストリームコミュニティーからのマテリアルへのポインターです。この資料は、利用可能な最新のコンテンツと最新のベストプラクティスを表しています。これらのヒントは、Red Hat の QE 部門によってまだ検証されておらず、ワイドユーザーグループでまだ証明されていません。この情報は注意して使用してください。これは、実稼働目的ではなく、体系化および開発の目的で最も適しています。
手順
開発環境の定義に使用される devfile に依存するワークスペースリソース要件を特定します。これには、devfile の components セクションで明示的に指定されるワークスペース
コンポーネント
の特定が含まれます。以下は、以下のコンポーネントを含む devfile の例 です。
例1.1
tools
devfile の
tools
コンポーネントは、以下の要求および制限を定義します。memoryLimit: 6G memoryRequest: 512M cpuRequest: 1000m cpuLimit: 4000m
例1.2
postgresql
postgresql
コンポーネントは要求や制限を定義しないため、専用コンテナーのデフォルトにフォールバックします。memoryLimit: 128M memoryRequest: 64M cpuRequest: 10m cpuLimit: 1000m
ワークスペースの起動中に、内部
che-gateway
コンテナーは以下の要求および制限で暗黙的にプロビジョニングされます。memoryLimit: 256M memoryRequest: 64M cpuRequest: 50m cpuLimit: 500m
各ワークスペースに必要なリソースの合計を計算します。複数の devfile を使用する場合は、予想されるすべての devfile に対してこの計算を繰り返します。
例1.3 直前の手順の サンプル devfile のワークスペース要件
目的 Pod コンテナー名 メモリー制限 メモリー要求 CPU limit CPU request 開発者ツール
workspace
tools
1.6 GiB
512 MiB
10 m
10 m
データベース
workspace
postgresql
128 MiB
64 MiB
10 m
10 m
OpenShift Dev Spaces ゲートウェイ
workspace
che-gateway
256 MiB
64 MiB
500 m
50 m
合計
6.4 GiB
100 MiB
10 m
10 m
- ワークスペースごとに計算されたリソースを、すべてのユーザーが同時に実行する予定のワークスペース数で乗算します。
OpenShift Dev Spaces Operator、オペランド、および Dev Workspace Controller の要件の合計を計算します。
表1.1 OpenShift Dev Spaces Operator、オペランド、および Dev Workspace Controller のデフォルト要件 目的 Pod の名前 コンテナー名 メモリー制限 メモリー要求 CPU limit CPU request OpenShift Dev Spaces 演算子
devspaces-operator
devspaces-operator
256 MiB
64 MiB
500 m
100 m
OpenShift Dev Spaces Server
devspaces
devspaces-server
1 GiB
512 MiB
10 m
100 m
OpenShift Dev Spaces Dashboard
devspaces-dashboard
devspaces-dashboard
256 MiB
32 MiB
500 m
100 m
OpenShift Dev Spaces Gateway
devspaces-gateway
traefik
4 GiB
128 MiB
10 m
100 m
OpenShift Dev Spaces Gateway
devspaces-gateway
configbump
256 MiB
64 MiB
500 m
50 m
OpenShift Dev Spaces Gateway
devspaces-gateway
oauth-proxy
512 MiB
64 MiB
500 m
100 m
OpenShift Dev Spaces Gateway
devspaces-gateway
kube-rbac-proxy
512 MiB
64 MiB
500 m
100 m
devfile レジストリー
devfile-registry
devfile-registry
256 MiB
32 MiB
500 m
100 m
プラグインレジストリー
plugin-registry
plugin-registry
256 MiB
32 MiB
500 m
100 m
PostgreSQL データベース
postgres
postgres
1 Gi
512 Mi
500 m
100 m
Dev Workspace Controller Manager
devworkspace-controller-manager
devworkspace-controller
1 GiB
100 MiB
10 m
250 m
Dev Workspace Controller Manager
devworkspace-controller-manager
kube-rbac-proxy
該当なし
該当なし
該当なし
該当なし
Dev Workspace Webhook Server
devworkspace-webhook-server
webhook-server
100 MiB
20 MiB
200 m
100 m
Dev Workspace Operator Catalog
devworkspace-operator-catalog
registry-server
該当なし
50 MiB
該当なし
10 m
Dev Workspace Webhook Server
devworkspace-webhook-server
webhook-server
100 MiB
20 MiB
200 m
100 m
Dev Workspace Webhook Server
devworkspace-webhook-server
kube-rbac-proxy
該当なし
該当なし
該当なし
該当なし
合計
1.6 GiB
1.6 GiB
6.9
1.3