배포

TobeDevOps에서는 자동 배포를 위해 ArgoCD를 사용하며 Gitlab의 소스 형상 관리와 빌드가 성공적으로 진행되면 GitOps에서 변경된 이미지를 체크하고 쿠버네티스를 통해 새로운 pod를 생성합니다.

배포 메뉴에서는 프로젝트에 생성된 Application의 Sync 상태를 확인하고 수동 배포를 진행할 수 있습니다. 생성된 프로젝트의 서버 목록을 확인할 수 있으며 기본으로 Running 상태의 프로젝트가 조회됩니다.

배포0

서버 목록은 프로젝트 상태 및 조건을 검색하여 사용할 수 있습니다.

사용 방법은 공통 그리드를 참고해 주세요.

프로젝트 서버 선택 시 하단에서 배포 내역을 확인할 수 있습니다.

배포1

1서버가 포함된 프로젝트의 상태 구분탭입니다. 내가 포함된 프로젝트 상태 별 서버 목록을 볼 수 있습니다.

2프로젝트 목록을 검색하여 사용합니다. 기본으로 Running 상태의 프로젝트가 조회됩니다.

3내가 포함된 프로젝트의 서버를 순서별 페이징 목록으로 확인합니다. 그리드 하단의 스플리터 위치 변경 시 목록의 수가 변경됩니다.

4현재 페이지에서 보이는 서버 수와 전체 서버 수를 나타냅니다.

5페이징 이동 버튼으로 이전/다음 목록을 가져옵니다.

6선택된 프로젝트 서버의 명칭입니다.

7선택된 프로젝트 서버의 배포 현황을 확인할 수 있습니다.

프로젝트 서버 목록에서는 프로젝트와 프로젝트가 포함된 스페이스의 기본 정보를 확인할 수 있습니다.

배포2

1내가 포함된 프로젝트의 서버를 즐겨찾기하여 사용할 수 있습니다.

2생성된 서버가 속한 스페이스 명칭입니다.

3생성된 서버가 속한 스페이스 아이디입니다.

4생성된 서버가 속한 프로젝트 명칭입니다.

5생성된 서버가 속한 프로젝트 아이디입니다.

6생성된 서버가 속한 프로젝트 상태입니다. 프로젝트 생성 상태에 따라 5개(Running, Error, Stop, Creating, Deleting)의 상태 값이 있습니다.

7생성된 서버의 구분입니다. 생성된 서버의 목록(WEB, WAS, DB, XENI)을 확인할 수 있습니다.

8생성된 서버의 아이디입니다.

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

배포3

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

2배포 환경 정보를 확인할 수 있습니다.

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

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

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

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

7배포 환경 별 Application의 새로고침을 진행합니다. ArgoCD에서 동작하는 Refresh와 동일하며 권한에 따라 버튼이 활성화/비활성화 됩니다.

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

9최신 배포 이력을 확인합니다. 배포가 진행되지 않은 상태의 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) 환경은 자동 배포가 진행되기 때문에 최신 배포된 내역의 정보만 확인할 수 있으며 이미지 재 배포 및 이전 배포 상태로 변경할 수 없습니다.

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