전공영역 공부 기록

SRE프로젝트 일기 - 프로젝트 REST API 개발 기능

악분 2022. 6. 14. 23:45
반응형

1. 프로젝트란?

게시판을 쓰려면 카테고리를 만드는 것처럼, 만들려고하는 플랫폼에서 최상단 관리 그룹을 프로젝트라는 이름으로 정했습니다. GCP 프로젝트 개념을 벤치마킹했습니다.

 

2. 사용자와 플랫폼 관점에서 살펴보는 프로젝트 개념

사용자 입장에서 프로젝트는 최상단 그룹에 해당하지만, 플랫폼에서는 쿠버네티스 namespace입니다. 결국, 사용자가 프로젝트를 생성하면 쿠버네티스 namespace가 생성됩니다. 그리고 추가 개발을 위해 데이터베이스에 프로젝트 정보를 저장했습니다. 

 

3. restapi 

소스코드: https://github.com/srmproject/Backend-python/blob/d5c679cb0f288a6b0a0401c3c833878b42e7328b/app/api/project.py#L49

3.1 생성

생성은 쿠버네티스 namespace와 database에 행을 추가합니다.

3.2 삭제

쿠버네티스 namespace와 database row를 삭제합니다.

 

3.3 조회

현재는 프로젝트 단일건 조회 기능만 개발했습니다.

 

반응형