This documentation is for a release that is no longer maintained
See documentation for the latest supported version.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
toolsdevfile の
toolsコンポーネントは、以下の要求および制限を定義します。memoryLimit: 6G memoryRequest: 512M cpuRequest: 1000m cpuLimit: 4000mmemoryLimit: 6G memoryRequest: 512M cpuRequest: 1000m cpuLimit: 4000mCopy to Clipboard Copied! Toggle word wrap Toggle overflow 例1.2
postgresqlpostgresqlコンポーネントはリクエストと制限を定義しないため、専用コンテナーのデフォルトに戻ります。memoryLimit: 128M memoryRequest: 64M cpuRequest: 10m cpuLimit: 1000mmemoryLimit: 128M memoryRequest: 64M cpuRequest: 10m cpuLimit: 1000mCopy to Clipboard Copied! Toggle word wrap Toggle overflow ワークスペースの起動中、内部
che-gatewayコンテナーには次のリクエストと制限が暗黙的にプロビジョニングされます。memoryLimit: 256M memoryRequest: 64M cpuRequest: 50m cpuLimit: 500mmemoryLimit: 256M memoryRequest: 64M cpuRequest: 50m cpuLimit: 500mCopy to Clipboard Copied! Toggle word wrap Toggle overflow
各ワークスペースに必要なリソースの合計を計算します。複数の devfile を使用する場合は、予想されるすべての devfile に対してこの計算を繰り返します。
例1.3 前の手順の example devfile のワークスペース要件
Expand 目的 Pod コンテナー名 メモリー制限 メモリー要求 CPU limit CPU request 開発者ツール
workspacetools6 GiB
512 MiB
4000 m
1000 m
データベース
workspacepostgresql128 MiB
64 MiB
1000 m
10 m
OpenShift Dev Spaces ゲートウェイ
workspaceche-gateway256 MiB
64 MiB
500 m
50 m
合計
6.4 GiB
640 MiB
5500 m
1060 m
- ワークスペースごとに計算されたリソースに、すべてのユーザーが同時に実行すると予想されるワークスペースの数を掛けます。
OpenShift Dev Spaces Operator、オペランド、および Dev Workspace Controller の要件の合計を計算します。
Expand 表1.1 OpenShift Dev Spaces Operator、オペランド、および Dev Workspace Controller のデフォルト要件 目的 Pod の名前 コンテナー名 メモリー制限 メモリー要求 CPU limit CPU request OpenShift Dev Spaces 演算子
devspaces-operatordevspaces-operator256 MiB
64 MiB
500 m
100 m
OpenShift Dev Spaces Server
devspacesdevspaces-server1 GiB
512 MiB
1000 m
100 m
OpenShift Dev Spaces Dashboard
devspaces-dashboarddevspaces-dashboard256 MiB
32 MiB
500 m
100 m
OpenShift Dev Spaces Gateway
devspaces-gatewaytraefik4 GiB
128 MiB
1000 m
100 m
OpenShift Dev Spaces Gateway
devspaces-gatewayconfigbump256 MiB
64 MiB
500 m
50 m
OpenShift Dev Spaces Gateway
devspaces-gatewayoauth-proxy512 MiB
64 MiB
500 m
100 m
OpenShift Dev Spaces Gateway
devspaces-gatewaykube-rbac-proxy512 MiB
64 MiB
500 m
100 m
devfile レジストリー
devfile-registrydevfile-registry256 MiB
32 MiB
500 m
100 m
プラグインレジストリー
plugin-registryplugin-registry256 MiB
32 MiB
500 m
100 m
Dev Workspace Controller Manager
devworkspace-controller-managerdevworkspace-controller1 GiB
100 MiB
1000 m
250 m
Dev Workspace Controller Manager
devworkspace-controller-managerkube-rbac-proxy該当なし
該当なし
該当なし
該当なし
Dev Workspace Webhook Server
devworkspace-webhook-serverwebhook-server300 MiB
20 MiB
200 m
100 m
Dev Workspace Operator Catalog
devworkspace-operator-catalogregistry-server該当なし
50 MiB
該当なし
10 m
Dev Workspace Webhook Server
devworkspace-webhook-serverwebhook-server300 MiB
20 MiB
200 m
100 m
Dev Workspace Webhook Server
devworkspace-webhook-serverkube-rbac-proxy該当なし
該当なし
該当なし
該当なし
合計
9 GiB
1.2 GiB
6.9
1.3