
210
쿠버네티스를 활용한 클라우드 네이티브 데브옵스
지를 풀한다. 하지만 시간과 대역폭이 낭비된다.
●
IfNotPresent
는 이미지 풀링 기본 정책으로 대부분의 경우 적합하다. 이미지가 노드에
없는 경우에만 이미지를 다운로드한다. 다운로드한 후에는 이미지 스펙을 변경하지 않는
다면 쿠버네티스는 이미지를 다시 다운로드하지 않고 저장된 이미지를 사용하여 컨테이
너를 실행한다.
●
Never
는 이미지를 업데이트하지 않는다.
Never
정책을 사용하면 쿠버네티스는 레지스
트리에서 이미지를 가져오지 않는다. 노드에 이미지가 이미 존재한다면 저장된 이미지를
사용한다. 이미지가 존재하지 않는다면 컨테이너는 실행에 실패한다. 아마 이런 상황을
원하지는 않을 것이다.
운영 중에 이상한 문제가 발생한다면 (예를 들어 새로운 컨테이너 이미지를 푸시 했음에도 파
드가 업데이트되지 않는 등 ) 이미지 풀링 정책을 확인해야 한다.
8.2.8
환경 변수
환경 변수는 실행 중인 컨테이너에 정보를 전달하는 것이 제한적인 경우에 사용하는 일반적인
방법이다. 실행 가능한 리눅스 시스템은 모두 환경 변수에 접근할 수 있다. 따라서 컨테이너가
탄생하기 전에 개발된 기존의 프로그램도 환경 변수를 설정으로 사용한다. 환경 변수는 문자열
만 지원하며 배열, 키/값, 구조형 데이터는 지원하지