배포 전 고려해야 하는 요소

2025. 10. 11. 18:36·개발 공부/k8s

CI/CD 파이프라인을 구성할 때 고려해야 하는 요소

  • 관리하는 영역을 생각해야함.
    • 따로 배포하던 것을 Jenkins을 사용하면 한번에 관리가 가능
    • 기능 상으로는 좋으나 devops, 개발자가 각각 담당하는 역할에 따라 나눌 수 있음
    • 보통 개발자가 컨테이너를 건드리거나 devops가 소스를 건드리는 일은 많이 없음
  • 운영 정책을 생각해야함
    • 하나의 CD로 여러 개의 인프라를 관리할 수도 있고
      • 장애 시 영향도가 없음
    • 여러 개의 CD로 각각 하나의 인프라를 관리할 수도 있음
      • 이중 관리가 필요하지만 장애시 영향도는 없음 (개발 서버에서 장애가 나도 운영 서버에서는 타격 없음)
    • 관리 편의와 장애 영향도에 따라 결정 해야함
  • 제품선정 시 생각 해야하는 것
    • 데이터 보안
      • 공공기관이나 은행은 오프라인에 모든 것을 보관해야 함.
    • 레퍼런스
      • 웬만하면 레퍼런스가 많은 것이 좋음
    • 유지 보수 업체
    • docker 대체
      • docker는 무겁고 Daemon이 필요하다는 단점이 있음.
        • 속도가 느린 것은 아님
        • Daemon이 죽으면 모든 docker container가 죽음
      • 그래서 buildah, podman, skopeo를 사용하기도 함

배포 전략을 세울 때 고려 해야하는 요소

  • 각각의 선택에 따라 장단점이 존재함
  • Blue/Green 배포의 경우 운영에서만 테스트 가능할 때 많이 사용 (은행, 공공 기관 등)
    • 서비스를 V2로 옮기고 QA 담당자가 먼저 테스트를 해본 후 배포 반영

단계 별로 구축해보는 배포 파이프 라인

  • Jenkins 파이프라인을 사용하면 Script로 Jenkins을 구성할 수 있다는 장점이 있음
  • Kustomize, Helm을 사용하면 yaml 파일을 동적으로 구성할 수 있다는 장점이 있음
  • ArgoCD를 사용하면 형상 관리가 가능해지고 Blue/Green 배포, Canary 배포를 편하게 할 수 있다는 장점이 있음

출처: https://inf.run/7dm3q

저작자표시 (새창열림)

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

Helm과 Kustomize  (0) 2025.10.16
쿠버네티스를 통한 Blue/Green 배포 이해하기  (0) 2025.10.13
간단히 데브옵스 환경 구축해보며 정리할 것과 주의할 점  (0) 2025.09.28
데브옵스 역할 정리  (0) 2025.09.27
Component 동작으로 이해하기  (0) 2025.09.26
'개발 공부/k8s' 카테고리의 다른 글
  • Helm과 Kustomize
  • 쿠버네티스를 통한 Blue/Green 배포 이해하기
  • 간단히 데브옵스 환경 구축해보며 정리할 것과 주의할 점
  • 데브옵스 역할 정리
Jamey
Jamey
  • Jamey
    컴공 대학생의 이야기
    Jamey
  • 전체
    오늘
    어제
    • 분류 전체보기 (36)
      • 개발 공부 (33)
        • k8s (24)
        • kafka (8)
        • AI (1)
      • 개발기 (2)
      • 프로젝트 홍보 (1)
  • 블로그 메뉴

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

    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
Jamey
배포 전 고려해야 하는 요소
상단으로

티스토리툴바