-
Notifications
You must be signed in to change notification settings - Fork 1
Description
🛠️ 계획된 개발 기능
pvc 생성, 리사이징 POST /pvc
동작 설명
각 PVC에 대해 Kubernetes 클러스터에서 존재 여부를 확인
존재하지 않으면 새로 생성 (status: "created")
이미 존재하면 스토리지 크기 조정 (status: "resized")
PVC 이름 규칙: user 타입은 pvc-{name}-share, group 타입은 pvc-{name}-group-share
NFS 스토리지 클래스 사용으로 자동 디렉토리 생성 및 권한 설정
PVC 삭제 POST /delete-pvc
동작 설명
지정된 PVC를 Kubernetes 클러스터에서 삭제
PVC가 존재하지 않아도 오류로 처리하지 않고 경고 로그만 기록
reclaim policy에 의해 PV도 자동으로 삭제됨
연관된 NFS 디렉토리도 함께 삭제
PVC 이름 규칙: user 타입은 pvc-{name}-share, group 타입은 pvc-{name}-group-share
그룹 삭제 POST /accounts/deletegroup/<groupname>
시스템 그룹을 삭제하는 기능. /etc/group 파일을 수정하여 그룹을 제거하되, 해당 그룹을 주 그룹으로 사용하는 사용자가 있는 경우 삭제를 차단함.
동작 설명
/etc/group에서 지정된 그룹명 검색
/etc/passwd를 확인하여 해당 그룹을 주 그룹으로 사용하는 사용자 존재 여부 검사
주 그룹으로 사용하는 사용자가 있으면 삭제 차단 및 오류 반환
문제없으면 /etc/group에서 해당 그룹 엔트리 제거
성공 시 삭제된 그룹 정보와 함께 상태 반환
🛠 기능 구현 세부사항
🛠 참고사항
📝 check-lists
-
pvc 생성, 리사이징
POST /pvc -
pv, pvc 삭제 api 추가
POST /delete-pvc -
사용자 그룹 삭제 api
POST /accounts/deletegroup/<groupname>