3.5. ワークスペースの起動を迅速化するイメージのキャッシュ
OpenShift Dev Spaces ワークスペースの起動時間のパフォーマンスを改善するには、Image Puller を使用して OpenShift クラスターのイメージの事前プルに使用できる OpenShift Dev Spaces に依存しないコンポーネントを使用します。Image Puller は、関連する OpenShift Dev Spaces ワークスペースイメージを各ノードで事前にプルするように設定できる DaemonSet を作成する追加の OpenShift デプロイメントです。これらのイメージは、OpenShift Dev Spaces ワークスペースの起動時にすでに利用可能なため、ワークスペースの開始時間が改善されています。
Image Puller は、設定用に以下のパラメーターを提供します。
パラメーター | 用途 | デフォルト |
---|---|---|
| デーモンセットのヘルスチェック間隔 (時間単位) |
|
| Puller の実行中にキャッシュされる各イメージのメモリー要求。「Image Puller のメモリーパラメーターの定義」を参照してください。 |
|
| Puller の実行中にキャッシュされる各イメージのメモリー制限。「Image Puller のメモリーパラメーターの定義」を参照してください。 |
|
| Puller の実行中にキャッシュされる各イメージのプロセッサー要求 |
|
| Puller の実行中にキャッシュされる各イメージのプロセッサー制限 |
|
| 作成するデーモンセットの名前 |
|
| 作成するデプロイメントの名前 |
|
| 作成するデーモンセットが含まれる OpenShift プロジェクト |
|
|
プルするイメージのセミコロンで区切られた一覧 ( | |
| デーモンセットによって作成される Pod に適用するノードセレクター |
|
| DaemonSet によって作成される Pod に適用されるアフィニティー |
|
|
DeamonSet で作成される Pod に追加する |
|
関連情報
3.5.1. プルするイメージの一覧の定義
Image Puller は、che-machine-exec
などの scratch イメージを含むほとんどのイメージを事前プルできます。ただし、traefik
などの Dockerfile にボリュームをマウントするイメージは、OpenShift 3.11 における事前プルではサポートされません。
手順
-
https://devspaces-<openshift_deployment_name>.<domain_name>/plugin-registry/v3/external_images.txt
に移動して、プリプルに関連するコンテナーイメージのリストを収集します。 -
プル前の一覧からイメージを判別します。ワークスペースの起動時間を短縮するには、
che-theia
、che-machine-exec
、che-theia-endpoint-runtime-binary
、プラグインサイドカーイメージなどのワークスペース関連のイメージを事前にプルすることを検討してください。
関連情報