Pod생성 시 Container Image 매번 새로 받아오기
상황
1. kubernetes 에서는 기존에 작성되어있던 pod 1개를 생성하는 pod.yaml 파일이 있음
2. kubectl apply -f 명령을 통해 해당 pod.yaml 파일 실행
3. pod 1개 생성되어 정상 동작 중
4. GitLab에서 container images 를 새로 빌드하여 올림
5. 동작중에던 pod 1개를 교체 해야함
6. 단 작성되어있던 yaml파일은 수정하지 않아야함
방법 1.
yaml 파일의 container 생성 image version을 latest 로 고정하고
이미지를 항상 다시 pull 하도록
imagePullPolicy : Always
옵션을 추가함
docker registry 에 images version 을 latest 로 고정해서 push 함
- 즉 registry 에는 latest version 의 이미지만 존재. 덮어씌우기 되서 push 됨
기존의 동작중이던 pod 를 delete 후
다시 apply 함
[특징]
pod update 가능
하지만 해당 방식으로는 apply 명령 log 관리가 안되고
docker images version 관리도 안됨
방법 2.
docker registry 에
images version 을 명시하여 1.0.1, 1.0.2 순서로 관리하며 push 함
yaml 파일에서 container image version 을 환경 변수로 고정하고
GitLab 에서 kubernetes master node 에 images version 환경 변수를 전달함
그리고 apply 명령 실행하여
container 갱신함
[특징]
apply 명령으로 verison 관리 가능
pod update 가능
제 글을 복사할 시 출처를 명시해주세요.
글에 오타, 오류가 있다면 댓글로 알려주세요! 바로 수정하겠습니다!
'Kubernetes > Kubernetes 이론' 카테고리의 다른 글
Pod Security Policy deprecated (0) | 2021.11.19 |
---|---|
yaml 파일에서 환경변수 사용 (0) | 2021.11.04 |
Kubernetes docker에서 containerd로 마이그레이션 (0) | 2021.10.05 |
Kubernetes docker 지원 중단 관련 설명 (13) | 2021.10.05 |
Kubernetes Static Pod 설정 경로 확인 (0) | 2021.08.27 |