블루/그린 배포

사용자는 Ingress 또는 Service를 이용하여 블루/그린 배포를 수행할 수 있습니다.

블루/그린 배포 추가는 두개의 헬름릴리스를 서로 교체할 수 있도록 새로운 K8S Ingress 또는 K8S Service를 생성하는 것을 의미합니다.

프로젝트, 클러스터, 네임스페이스, 릴리스 타입, 차트명, 차트버전, 개발 구분이 모두 같은 두 개의 헬름릴리스만 묶을 수 있습니다.

블루/그린 배포 시작하기

블루/그린 배포 이용을 시작하려면 다음 절차를 따르세요.

  1. 메인 페이지에서 프로젝트 카드를 클릭하세요. 프로젝트 대시보드 페이지로 이동합니다.
  2. 왼쪽 메뉴에서 빌드/배포 > Kubernetes 배포 메뉴를 클릭하세요. Kubernetes 배포 페이지로 이동합니다.
    항목
    설명
    이름블루/그린 배포 이름을 표시합니다. 클릭해서 상세 정보를 볼 수 있습니다.
    클러스터/네임스페이스배포된 클러스터/네임스페이스를 표시합니다.
    (운영)현재 운영 중인 헬름릴리스 정보를 표시합니다.
    (운영대기)다음 버전의 운영이 될 헬름릴리스를 표시합니다. 블루/그린 교체를 사용하면 운영대기가 운영으로 전환됩니다.
    삭제현재 항목을 삭제합니다.
    표. Kubernetes 배포 화면 블루/그린 배포 카드 항목
  3. Kubernetes 배포 페이지의 배포 목록에서 시작하려는 블루/그린 배포의 이름을 클릭하세요. 배포상세 페이지로 이동합니다.

블루/그린 배포 추가하기

블루/그린 배포를 추가하려면 다음 절차를 따르세요.

참고
블루/그린 배포 추가를 위해서는 동일한 차트를 사용해서 헬름인스톨 된 2개의 헬름릴리스가 필요합니다.
  1. 메인 페이지에서 프로젝트 카드를 클릭하세요. 프로젝트 대시보드 페이지로 이동합니다.
  2. 왼쪽 메뉴에서 빌드/배포 > Kubernetes 배포 메뉴를 클릭하세요. Kubernetes 배포 페이지로 이동합니다.
  3. Kubernetes 배포 페이지의 오른쪽 위쪽의 블루/그린 배포 추가 버튼을 클릭하세요. 블루/그린 배포 추가 팝업창이 열립니다.
  4. 블루/그린 배포 추가 팝업창에서 정보 입력 후 저장 버튼을 클릭하여 블루/그린 배포 추가를 완료합니다.
    항목
    설명
    구분개발, 운영을 선택
    블루/그린 배포명배포 명을 입력합니다.
    운영릴리스와 Jenkins Job을 선택
    • 릴리스 이름: 현재 운영 중인 헬름릴리스의 이름을 목록에서 선택합니다.
    • Jenkins Job: 선택한 헬름릴리스를 빌드/배포하기 위한 Jenkins Job을 목록에서 선택
    운영대기릴리스와 Jenkins Job을 선택
    • 릴리스 이름: 다음 버전으로 운영에 반영할 헬름릴리스의 이름을 목록에서 선택합니다.
    • Jenkins Job: 선택한 헬름릴리스를 빌드/배포하기 위한 Jenkins Job을 목록에서 선택
    K8S 클러스터/네임스페이스헬름릴리스가 인스톨 된 K8S 클러스터/네임스페이스를 표시합니다.
    유형 구분블루/그린을 전환하기 위해서 Ingress를 사용할지 Service를 사용할지 선택합니다.
    신규 구분Ingress나 Service를 신규로 생성할지 이미 생성되어 있는 것을 사용할지 선택합니다.
    이름이름을 입력
    • 신규: Ingress 또는 Service의 이름을 입력 합니다.
    • 기존: 이미 생성되어 있는 Ingress 또는 Service를 목록에서 선택
    Service (운영)현재 운영 중인 헬름릴리스와 관련된 Kubernetes Service를 목록에서 선택합니다.
    Service (운영대기)다음 버전으로 운영에 반영할 헬름릴리스와 관련된 Kubernetes Service를 목록에서 선택합니다.
    RulesIngress에서 사용할 정보를 입력합니다.
    표. 블루/그린 배포 추가 시 Ingress 유형 입력 항목
    항목설명
    타입Kubernetes Service의 타입을 목록에서 선택
    • ClusterIP
    • NodePort
    • LoadBalancer
    Deployment (운영)현재 운영 중인 헬름릴리스와 관련된 Kubernetes Deployment를 목록에서 선택합니다.
    Deployment (운영대기)다음 버전의 운영이 될 헬름릴리스와 관련된 Kubernetes Deployment를 목록에서 선택합니다.
    PortsService에서 사용할 정보를 입력합니다.
    표. 블루/그린 배포 추가 시 Service 유형 입력 항목

블루/그린 교체하기

블루/그린 교체를 위해서는 다음 절차를 따르세요.

  1. 배포상세 페이지에서 블루/그린 교체 버튼을 클릭하세요. 블루/그린 교체 팝업창이 열립니다.
  2. 블루/그린 교체 팝업창에서 확인 버튼을 클릭하여 블루/그린 교체를 완료하세요.
    • 운영, 운영대기의 헬름릴리스가 서로 교체됩니다.
    • 교체 내역이 추가됩니다.

블루/그린 배포의 Ingress 또는 Service의 yaml 확인하기

블루/그린에 사용하는 Ingress 또는 Service의 yaml을 확인하려면 다음 절차를 따르세요.

  1. 배포상세 페이지에서 Ingress YAML 또는 Service YAML보기 아이콘을 클릭하세요. Ingress YAML 또는 Service YAML 팝업창이 열립니다.
  2. Ingress YAML 또는 Service YAML 팝업창에서 내용을 확인하고 확인 버튼을 클릭하여 종료하세요.

블루/그린 배포의 Jenkins Job 관리하기

Jenkins Job 로그 보기

Jenkins Job 로그를 보려면 다음 절차를 따르세요.

  1. 배포상세 페이지에서 원하는 릴리스의 Jenkins Job 항목에서 로그 버튼을 클릭하세요. 파이프라인 로그 팝업창이 열립니다.
  2. 파이프라인 로그 팝업창에서 로그 확인 완료 후 확인 버튼을 클릭하세요.

Jenkins Job 실행하기

Jenkins Job을 실행하려면 다음 절차를 따르세요.

  1. 배포상세 페이지에서 원하는 릴리스의 Jenkins Job 항목에서 실행 버튼을 클릭하세요. 파이프라인 실행 매개변수 입력 팝업창이 열립니다.
  2. 파이프라인 실행 매개변수 입력 팝업창에서 각 항목을 입력 또는 선택 후 확인 버튼을 클릭하여 Jenkins Job 실행을 완료하세요.

블루/그린 배포 수정하기

블루/그린 배포를 수정하려면 다음 절차를 따르세요.

  1. 배포상세 페이지에서 수정 버튼을 클릭하세요. 블루/그린 배포 수정 팝업창이 열립니다.
  2. 블루/그린 배포 수정 팝업창에서 원하는 항목을 수정하고 저장 버튼을 클릭하여 수정을 완료하세요.

블루/그린 배포 삭제하기

블루/그린 배포를 삭제하려면 다음 절차를 따르세요.

  1. 배포상세 페이지에서 삭제 버튼을 클릭하세요. 블루/그린 배포 삭제 팝업창이 열립니다.
  2. 블루/그린 배포 삭제 팝업창에서 Ingress/Service 삭제 명령어 실행 여부를 선택하고 확인 버튼을 클릭하여 삭제를 완료하세요.
참고

Ingress/Service 삭제 명령어 실행

  • 선택: 블루/그린 배포에 사용 된 Ingress 또는 Service가 실제로 클러스터에서 삭제됩니다.
  • 미선택: 블루/그린 배포에 사용 된 Ingress 또는 Service는 삭제되지 않고 클러스터에 남아 있습니다.
워크로드
카나리 배포