This documentation is for a release that is no longer maintained
See documentation for the latest supported version.1.3. Dev Spaces リソース要件の計算
OpenShift Dev Spaces Operator、Dev Workspace Controller、およびユーザーワークスペースは Pod のセットで設定されます。Pod は、CPU とメモリーの制限と要求のリソース消費に影響します。
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 直前の手順の サンプル devfile のワークスペース要件
Expand 目的 Pod コンテナー名 メモリー制限 メモリー要求 CPU limit CPU request 開発者ツール
workspacetools1.6 GiB
512 MiB
10 m
10 m
データベース
workspacepostgresql128 MiB
64 MiB
10 m
10 m
OpenShift Dev Spaces ゲートウェイ
workspaceche-gateway256 MiB
64 MiB
500 m
50 m
合計
6.4 GiB
100 MiB
10 m
10 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
10 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
10 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
PostgreSQL データベース
postgrespostgres1 Gi
512 Mi
500 m
100 m
Dev Workspace Controller Manager
devworkspace-controller-managerdevworkspace-controller1 GiB
100 MiB
10 m
250 m
Dev Workspace Controller Manager
devworkspace-controller-managerkube-rbac-proxy該当なし
該当なし
該当なし
該当なし
Dev Workspace Webhook Server
devworkspace-webhook-serverwebhook-server100 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-server100 MiB
20 MiB
200 m
100 m
Dev Workspace Webhook Server
devworkspace-webhook-serverkube-rbac-proxy該当なし
該当なし
該当なし
該当なし
合計
1.6 GiB
1.6 GiB
6.9
1.3