1.4. Dev Spaces リソース要件の計算
OpenShift Dev Spaces Operator、Dev Workspace Controller、およびユーザーワークスペースは Pod のセットで構成されます。Pod は、CPU とメモリーの制限と要求のリソース消費に影響します。
example 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 前の手順の example devfile のワークスペース要件
目的 Pod コンテナー名 メモリー制限 メモリーリクエスト CPU limit CPU request 開発者ツール
workspace
tools
6 GiB
512 MiB
4000 m
1000 m
データベース
workspace
postgresql
128 MiB
64 MiB
1000 m
10 m
OpenShift Dev Spaces ゲートウェイ
workspace
che-gateway
256 MiB
64 MiB
500 m
50 m
Total
6.4 GiB
640 MiB
5500 m
1060 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
1000 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
1000 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
Dev Workspace Controller Manager
devworkspace-controller-manager
devworkspace-controller
1 GiB
100 MiB
1000 m
250 m
Dev Workspace Controller Manager
devworkspace-controller-manager
kube-rbac-proxy
該当なし
該当なし
該当なし
該当なし
Dev Workspace Webhook Server
devworkspace-webhook-server
webhook-server
300 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
300 MiB
20 MiB
200 m
100 m
Dev Workspace Webhook Server
devworkspace-webhook-server
kube-rbac-proxy
該当なし
該当なし
該当なし
該当なし
Total
9 GiB
1.2 GiB
6.9
1.3