실습 개요
- 처음에는 yaml과 Dockerfile을 이용하여 만든 다음 Jenkinsfile을 이용하여 만들거임
Blue/Green 시 고려해야하는 요소
- label을 새로 달지 않으면 blue와 green 모두에게 트래픽이 전달되니 각자의 Deployment 네이밍 필요
- cpu는 무조건 2배는 아니나 memory는 반드시 차지하기 때문에 2배가 필요함
수동 배포
- 수동 배포는 쿠버네티스 담당자가 직접 전환을 누를수 있게 하는 것
- 보통 QA 담당자가 다음 서버의 QA를 끝낸 후 배포 가능하게 하기 위해 사용
자동 배포
- 변환 시 바로 트래픽을 다음 서버로 옮길 수 있게 함
부록
- jenkins 스크립트를 보면 보통 stage 마다 하나씩 단계를 놔두고 실행하면됨
- 기본 값 agent any는 파이프라인에 모든 agent를 허용하겠다는 뜻임
- node('slave') 로 시작하는 것은 master-slave 구조로 돌리겠다는 뜻
스크립트 예시
- 보통은 직접 스크립트를 써서 만들기 보다는 툴(argoCD와 같은)을 씀
출처: https://inf.run/7dm3q