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-
사용할 정책을 지정합니다. 이 예에서는 이미지 태그가
latest가 아니므로 정책이IfNotPresent로 설정됩니다.
5.3.1.1. imagePullPolicy 매개변수 생략 링크 복사링크가 클립보드에 복사되었습니다!
imagePullPolicy 매개변수를 생략하면 OpenShift Container Platform에서 이미지 태그를 기반으로 정책을 자동으로 결정합니다. 이 기본 동작은 latest 태그가 항상 최신 이미지를 가져오는 반면 특정 버전 태그는 사용 가능한 경우 로컬 캐시된 이미지를 사용하여 효율성을 향상시킵니다.
| 이미지 태그 | imagePullPolicy 설정 | 동작 |
|---|---|---|
|
|
| 항상 이미지를 가져옵니다. 이 정책은 컨테이너가 항상 최신 버전의 이미지를 사용하도록 하는 데 도움이 됩니다. |
|
기타 태그(예: |
| 필요한 경우에만 당깁니다. 이 정책은 노드에 존재하는 경우 로컬로 캐시된 이미지의 버전을 사용하므로 레지스트리에서 불필요한 가져오기를 방지할 수 있습니다. |