배포

배포란 Gitlab의 소스 형상 관리와 빌드가 성공적으로 진행되면 GitOps에서 변경된 이미지를 체크하고 쿠버네티스를 통해 새로운 pod를 생성하는 과정입니다.
TobeDevOps에서는 자동 배포를 위해 ArgoCD를 사용하며 프로젝트에 생성된 Application의 Sync 상태를 확인하고 수동 배포를 진행할 수 있습니다.

배포 메뉴에서는 생성된 프로젝트 목록을 카드 형태로 확인하고 각 프로젝트에 생성된 서버를 클릭하여 하단에서 배포 내역을 확인할 수 있습니다.

1프로젝트 상태 구분 탭 입니다. 내가 포함된 프로젝트 목록을 상태 별로 확인할 수 있습니다.

2선택된 프로젝트의 이전 목록을 가져옵니다.

3선택된 프로젝트의 다음 목록을 가져옵니다.

4카드 목록을 선택합니다. 화면 리사이징 시 목록에 나타날 수 있는 카드와 목록의 수는 변경됩니다.

5프로젝트의 간략한 정보를 카드 형태로 확인할 수 있습니다. 프로젝트 카드의 서버 선택 시 배포 내역을 확인할 수 있습니다.

프로젝트 카드는 상태, 스페이스 ID, 이름 등 기본 정보가 보여집니다.

1프로젝트의 상태 값을 확인합니다.

2프로젝트가 속한 스페이스 명창을 확인합니다.

3프로젝트 명칭을 확인합니다.

4프로젝트에 속한 서버 목록을 확인하는 콤보 박스입니다.

서버 콤보 박스 변경 시 선택된 서버의 배포 정보를 하단의 배포 목록에서 확인할 수 있습니다.

배포 목록에서는 배포 환경(DEV, STG, PRD) 별 배포 현황을 확인할 수 있습니다.

1새로고침하여 최신 배포 현황을 가져옵니다.

2구분 탭을 사용하여 개발, 검증, 운영 환경의 배포 상태를 확인할 수 있습니다.

3배포 환경별 배포 링크(ArgoCD)로 이동하여 생성된 Application과 pod를 확인합니다.

4GitOps Sync 상태 값으로 GitOps에 존재하는 이미지 HEAD 정보에 Sync 된 상태를 확인할 수 있습니다.

5ArgoCD의 Application 동작 상태로 Progressing, Degraded, Suspended, Missing, Unknown 5가지 형태로 확인할 수 있습니다.

6마지막으로 배포 완료된 일자를 확인합니다.

7배포 환경 별 Application의 Sync를 진행합니다. ArgoCD에서 동작하는 Sync와 동일합니다. 권한에 따라 버튼이 비 활성화 됩니다.

8최신 배포 이력을 확인합니다. 배포가 진행되지 않은 상태의 History 버튼은 비 활성화 됩니다.

ArgoCD의 Application Healthy(동작) 상태는 5가지로 구분합니다.

Healthy

Application 동작 상태

Progressing

Application 생성 중

Degraded

Application 동작 오류

Suspended

Application 생성 대기

Missing

Application 정보 유실

Unknown

Application 정보 알 수 없음

GitOps 이미지 정보와 Sync 된 상태 값은 Sync 된 Synced to HEAD(*) 와 Sync 되지 않은 OutOfSync to HEAD(*) 로 확인할 수 있습니다.

History 버튼을 클릭하면 최근 2건의 배포 목록을 확인할 수 있습니다.

1ArgoCD에서 배포 정보를 상세히 확인할 수 있습니다.

2배포 일시를 확인합니다.

3배포가 완료되어 생성된 이미지 히스토리 버전명을 확인합니다.

4Sync 동작을 수행한 사용자 정보로 ID와 이메일 주소를 확인할 수 있습니다.

5최신 버전의 GitOps 이미지로 재 배포 합니다.

6이전 버전의 이미지로 배포 상태를 되돌립니다.

개발(DEV) 환경은 자동 배포가 진행되기 때문에 최신 배포된 내역의 정보만 확인할 수 있으며 이미지 재 배포 및 이전 배포 상태로 변경할 수 없습니다.

배포의 자세한 사용 방법은 개발자 가이드 > 배포에서 확인해 주세요.