쿠버네티스를 통한 Blue/Green 배포 이해하기

2025. 10. 13. 15:29·개발 공부/k8s

실습 개요

  • 처음에는 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

저작자표시 (새창열림)

'개발 공부 > k8s' 카테고리의 다른 글

ArgoCD 살펴보기  (0) 2025.10.18
Helm과 Kustomize  (0) 2025.10.16
배포 전 고려해야 하는 요소  (0) 2025.10.11
간단히 데브옵스 환경 구축해보며 정리할 것과 주의할 점  (0) 2025.09.28
데브옵스 역할 정리  (0) 2025.09.27
'개발 공부/k8s' 카테고리의 다른 글
  • ArgoCD 살펴보기
  • Helm과 Kustomize
  • 배포 전 고려해야 하는 요소
  • 간단히 데브옵스 환경 구축해보며 정리할 것과 주의할 점
Jamey
Jamey
  • Jamey
    컴공 대학생의 이야기
    Jamey
  • 전체
    오늘
    어제
    • 분류 전체보기 (36)
      • 개발 공부 (33)
        • k8s (24)
        • kafka (8)
        • AI (1)
      • 개발기 (2)
      • 프로젝트 홍보 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

    langchain
    Graphana
    current offset
    consumer
    Kafka
    카프카
    topic
    AI
    Rag
    sql자동화
    Kubernetes
    Linux
    조인 쿼리
    llm최적화
    serialDB
    토픽
    K8S
    Producer
    cloudflare workers
    Jenkins
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
Jamey
쿠버네티스를 통한 Blue/Green 배포 이해하기
상단으로

티스토리툴바