블루/그린 배포
사용자는 Ingress 또는 Service를 이용하여 블루/그린 배포를 수행할 수 있습니다.
블루/그린 배포 추가는 두개의 헬름릴리스를 서로 교체할 수 있도록 새로운 K8S Ingress 또는 K8S Service를 생성하는 것을 의미합니다.
프로젝트, 클러스터, 네임스페이스, 릴리스 타입, 차트명, 차트버전, 개발 구분이 모두 같은 두 개의 헬름릴리스만 묶을 수 있습니다.
블루/그린 배포 시작하기
블루/그린 배포 이용을 시작하려면 다음 절차를 따르세요.
- 메인 페이지에서 프로젝트 카드를 클릭하세요. 프로젝트 대시보드 페이지로 이동합니다.
- 왼쪽 메뉴에서 빌드/배포 > Kubernetes 배포 메뉴를 클릭하세요. Kubernetes 배포 페이지로 이동합니다.항목
설명 이름 블루/그린 배포 이름을 표시합니다. 클릭해서 상세 정보를 볼 수 있습니다. 클러스터/네임스페이스 배포된 클러스터/네임스페이스를 표시합니다. (운영) 현재 운영 중인 헬름릴리스 정보를 표시합니다. (운영대기) 다음 버전의 운영이 될 헬름릴리스를 표시합니다. 블루/그린 교체를 사용하면 운영대기가 운영으로 전환됩니다. 삭제 현재 항목을 삭제합니다. 표. Kubernetes 배포 화면 블루/그린 배포 카드 항목 - Kubernetes 배포 페이지의 배포 목록에서 시작하려는 블루/그린 배포의 이름을 클릭하세요. 배포상세 페이지로 이동합니다.
블루/그린 배포 추가하기
블루/그린 배포를 추가하려면 다음 절차를 따르세요.
참고
블루/그린 배포 추가를 위해서는 동일한 차트를 사용해서 헬름인스톨 된 2개의 헬름릴리스가 필요합니다.
- 메인 페이지에서 프로젝트 카드를 클릭하세요. 프로젝트 대시보드 페이지로 이동합니다.
- 왼쪽 메뉴에서 빌드/배포 > Kubernetes 배포 메뉴를 클릭하세요. Kubernetes 배포 페이지로 이동합니다.
- Kubernetes 배포 페이지의 오른쪽 위쪽의 블루/그린 배포 추가 버튼을 클릭하세요. 블루/그린 배포 추가 팝업창이 열립니다.
- 블루/그린 배포 추가 팝업창에서 정보 입력 후 저장 버튼을 클릭하여 블루/그린 배포 추가를 완료합니다.항목
설명 구분 개발, 운영을 선택 - 개발, 운영 구분에 따라 각 역할자 별 할 수 있는 Action이 달라집니다.(표. 프로젝트 내 각 역할자별 권한(2))
블루/그린 배포명 배포 명을 입력합니다. 운영 릴리스와 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를 목록에서 선택합니다. Rules Ingress에서 사용할 정보를 입력합니다. 표. 블루/그린 배포 추가 시 Ingress 유형 입력 항목항목 설명 타입 Kubernetes Service의 타입을 목록에서 선택 ClusterIPNodePortLoadBalancer
Deployment (운영) 현재 운영 중인 헬름릴리스와 관련된 Kubernetes Deployment를 목록에서 선택합니다. Deployment (운영대기) 다음 버전의 운영이 될 헬름릴리스와 관련된 Kubernetes Deployment를 목록에서 선택합니다. Ports Service에서 사용할 정보를 입력합니다. 표. 블루/그린 배포 추가 시 Service 유형 입력 항목
블루/그린 교체하기
블루/그린 교체를 위해서는 다음 절차를 따르세요.
- 배포상세 페이지에서 블루/그린 교체 버튼을 클릭하세요. 블루/그린 교체 팝업창이 열립니다.
- 블루/그린 교체 팝업창에서 확인 버튼을 클릭하여 블루/그린 교체를 완료하세요.
- 운영, 운영대기의 헬름릴리스가 서로 교체됩니다.
- 교체 내역이 추가됩니다.
블루/그린 배포의 Ingress 또는 Service의 yaml 확인하기
블루/그린에 사용하는 Ingress 또는 Service의 yaml을 확인하려면 다음 절차를 따르세요.
- 배포상세 페이지에서 Ingress YAML 또는 Service YAML의 보기 아이콘을 클릭하세요. Ingress YAML 또는 Service YAML 팝업창이 열립니다.
- Ingress YAML 또는 Service YAML 팝업창에서 내용을 확인하고 확인 버튼을 클릭하여 종료하세요.
블루/그린 배포의 Jenkins Job 관리하기
Jenkins Job 로그 보기
Jenkins Job 로그를 보려면 다음 절차를 따르세요.
- 배포상세 페이지에서 원하는 릴리스의 Jenkins Job 항목에서 로그 버튼을 클릭하세요. 파이프라인 로그 팝업창이 열립니다.
- 파이프라인 로그 팝업창에서 로그 확인 완료 후 확인 버튼을 클릭하세요.
Jenkins Job 실행하기
Jenkins Job을 실행하려면 다음 절차를 따르세요.
- 배포상세 페이지에서 원하는 릴리스의 Jenkins Job 항목에서 실행 버튼을 클릭하세요. 파이프라인 실행 매개변수 입력 팝업창이 열립니다.
- 파이프라인 실행 매개변수 입력 팝업창에서 각 항목을 입력 또는 선택 후 확인 버튼을 클릭하여 Jenkins Job 실행을 완료하세요.
블루/그린 배포 수정하기
블루/그린 배포를 수정하려면 다음 절차를 따르세요.
- 배포상세 페이지에서 수정 버튼을 클릭하세요. 블루/그린 배포 수정 팝업창이 열립니다.
- 블루/그린 배포 수정 팝업창에서 원하는 항목을 수정하고 저장 버튼을 클릭하여 수정을 완료하세요.
블루/그린 배포 삭제하기
블루/그린 배포를 삭제하려면 다음 절차를 따르세요.
- 배포상세 페이지에서 삭제 버튼을 클릭하세요. 블루/그린 배포 삭제 팝업창이 열립니다.
- 블루/그린 배포 삭제 팝업창에서 Ingress/Service 삭제 명령어 실행 여부를 선택하고 확인 버튼을 클릭하여 삭제를 완료하세요.
참고
Ingress/Service 삭제 명령어 실행
- 선택: 블루/그린 배포에 사용 된 Ingress 또는 Service가 실제로 클러스터에서 삭제됩니다.
- 미선택: 블루/그린 배포에 사용 된 Ingress 또는 Service는 삭제되지 않고 클러스터에 남아 있습니다.