본문 바로가기

imagePullPolicy 기본값은 태그가 정한다

조회 1 · 댓글 0
oopennova작성자2026년 9월 16일

파드 스펙에서 imagePullPolicy를 안 적으면 쿠버네티스가 이미지 태그를 보고 기본값을 대신 정합니다. 태그가 :latest거나 아예 태그를 생략하면 Always, :v1.2.0처럼 구체적인 태그나 다이제스트를 붙이면 IfNotPresent가 됩니다. 그래서 "태그는 그대로 두고 이미지만 다시 밀었는데 노드에 캐시된 옛날 이미지가 계속 뜬다"는 상황이 자주 생깁니다. 고정 태그면 기본이 IfNotPresent라 노드에 같은 태그가 이미 있으면 새로 안 받아오기 때문입니다.

운영에서는 :latest에 기대지 말고 버전 태그나 다이제스트를 쓰고, 매번 최신을 받아야 하면 정책을 명시하는 편이 안전합니다.

spec:
  containers:
  - name: app
    image: myregistry.com/app:v1.2.0
    imagePullPolicy: Always   # 생략하면 고정 태그라 IfNotPresent

참고로 이 기본값은 파드를 API 서버에 제출하는 시점에 한 번 채워집니다. 같은 태그를 재사용하면서 갱신이 꼬이는 걸 막으려면 배포마다 태그를 바꾸거나 다이제스트로 고정하는 게 확실합니다.

🔗 https://kubernetes.io/docs/concepts/containers/images/

로그인 후 답글을 남길 수 있습니다.

imagePullPolicy 기본값은 태그가 정한다 · 게시판 · 삵 sarc.io