5.3. イメージプルポリシー
OpenShift Container Platform でイメージの更新を管理し、Pod の起動パフォーマンスを最適化するには、コンテナー仕様で imagePullPolicy パラメーターを設定できます。この設定は、コンテナーイメージがレジストリーからプルされるタイミングを制御します。
5.3.1. imagePullPolicy パラメーターについて リンクのコピーリンクがクリップボードにコピーされました!
OpenShift Container Platform がコンテナーの起動時にレジストリーからコンテナーイメージを取得するか、ローカルにキャッシュされたコピーを使用するかを制御するには、imagePullPolicy パラメーターを設定できます。このポリシーは、イメージの更新を管理し、Pod の起動パフォーマンスを最適化するのに役立ちます。
以下の表は、imagePullPolicy パラメーターに指定可能な値のリストです。
| 値 | 説明 |
|---|---|
|
| 常にイメージをプルします。 |
|
| イメージがノード上にない場合にのみイメージをプルします。 |
|
| イメージをプルしません。 |
次の例では、v1.2.3 タグが付いたイメージの imagePullPolicy パラメーターを IfNotPresent に設定しています。
imagePullPolicy の 設定例
apiVersion: apps/v1
kind: Deployment
# ...
spec:
# ...
template:
spec:
containers:
- name: my-app-container
image: registry.example.com/myapp:v1.2.3
imagePullPolicy: IfNotPresent
ports:
- containerPort: 8080
ここでは、以下のようになります。
spec.template.spec.containers.image-
使用するイメージを指定します。この例では、イメージタグが明示的に
v1.2.3に設定されています。 spec.template.spec.containers.imagePullPolicy-
使用するポリシーを指定します。この例では、イメージタグが
最新ではないため、ポリシーはIfNotPresentに設定されています。
5.3.1.1. imagePullPolicy パラメーターを省略する リンクのコピーリンクがクリップボードにコピーされました!
imagePullPolicy パラメーターを省略すると、OpenShift Container Platform はイメージタグに基づいてポリシーを自動的に決定します。このデフォルトの動作により、最新の タグは常に最新のイメージを取得し、特定のバージョンのタグは、利用可能な場合はローカルにキャッシュされたイメージを使用して効率を向上させます。
| Image tag | imagePullPolicy の 設定 | 動作 |
|---|---|---|
|
|
| 常にイメージを取り込む。このポリシーは、コンテナーが常に最新バージョンのイメージを使用することを保証するのに役立ちます。 |
|
その他のタグ (例: |
| 必要な場合のみ引っ張ってください。このポリシーでは、ノード上にローカルにキャッシュされたイメージが存在する場合、それを使用することで、レジストリーからの不要な取得を回避します。 |