Container Image는 애플리케이션과 모든 소프트웨어 의존성을 캡슐화하는 바이너리 데이터를 나타냅니다. 컨테이너 이미지는 독립적으로 실행할 수 있고 런타임 환경에 대해 잘 정의된 가정을 만드는 실행 가능한 소프트웨어 번들입니다.
💡 Deployment, ReplicaSet, Pod 또는 Pod Template은 포함하는 다른 Object를 처음 만들 때 특별히 명시하지 않은 경우 기본적으로 해당 Pod에 있는 모든 Container의 Pull Policy는
IfNotPresent
로 설정됩니다.
다이제스트가
있는지 질의합니다. 일치하는 다이제스트를 가진 Container Image가 Local에 있는 경우, Kubelet은 Cache된 Image를 사용합니다💡 digest: 이미지 레이어가 담고 있는 내용물, 즉 이전 레이어와의 변경점을 sha256을 통해 해시값을 구하는 것
spec:
containers:
- image: nginx
imagePullPolicy: IfNotPresent
spec:
containers:
- image: nginx
imagePullPolicy: Always
spec:
containers:
- image: nginx
imagePullPolicy: Never