inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

인프런 워밍업 클럽 4기 - DevOps 3주차 발자국

Min
0

결국 데브옵스에게 중요한건 개발 > 빌드 > 실행이다.

시간이 흐름에 따라 툴들이 바뀌어도, 이 큰 흐름내의 작업이 될 것이기 때문이다.

 

이번주에는 cicd 서버가 띄워질 VM을 따로 띄웠고. 해당 서버에 젠킨스를 설치해, 자바로 만든 앱을 컨테이너에 올려 실제 서비스가 제공될 쿠버네티스 인프라 VM에 배포하는 환경을 만들었다.

소스코드 관리는 깃헙으로 했고, 도커를 통해 jar 가 들어간 이미지를 빌드하고 허브에 저장해둔다.
그리고 CICD 서버에서 kubectl 로 리모트 서버의 쿠버네티스 환경에서, kubectl apply 를 통해 리소스를 배포하면,
Deployment.yaml에 적혀있는, 우리가 막 빌드한 이미지를 허브로 부터 다운받아 리소스를 다시 띄우도록 했다.
이때 kubectl은 배포되는 환경의 인증서 정보가 필요해, .kube/config 파일을 scp로 받아와 설정해뒀다.

 

CICD 배포시 고려해야 포인트들이 있다.

쿠버네티스에서 BlueGreen 배포는 젠킨스 + kubectl, argoCD 등으로 가능한데.

 

Helm vs Kustomize

답변 0