이쿠의 슬기로운 개발생활

함께 성장하기 위한 보안 개발자 EverNote 내용 공유

Kubernetes/Kubernetes 이론

Pod생성 시 Container Image 매번 새로 받아오기

이쿠우우 2021. 11. 4. 19:19
반응형

 

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 가능

 

 


제 글을 복사할 시 출처를 명시해주세요.
글에 오타, 오류가 있다면 댓글로 알려주세요! 바로 수정하겠습니다!


 

반응형