Project Settings
AMDP의 프로젝트 권한은 관리자 권한과 사용자 권한으로 분류됩니다. 관리자 권한은 프로젝트 관리자가 읽기/쓰기/실행 작업 및 프로젝트 설정 변경을 포함하여 프로젝트의 모든 측면을 보고 관리할 수 있도록 합니다. 사용자 권한은 사용자 권한 탭을 통해 접근할 수 있으며, 사용자 또는 그룹에 대한 프로파일 및 애플리케이션에 대한 제어를 가능하게 합니다.
이 섹션에서는 프로젝트 관리자, 사용자 권한, GIT 관리 및 이미지 레지스트리 관리 설정 방법을 설명합니다.
관리자 권한
- 관리자 권한 탭:

① 현재 등록된 관리자를 나열합니다.
② 더 많은 사용자를 관리자로 등록하기 위한 추가 버튼이 포함되어 있습니다.
③ 특정 사용자를 관리자 역할에서 제거하기 위한 삭제 버튼이 있습니다.
- 관리자 권한 추가:

① 관리자 역할에 적합한 사용자 목록을 표시합니다. 이미 역할에 있는 사용자나 사용자 권한이 있는 사용자는 제외됩니다.
사용자 권한이 있는 사용자를 관리자로 등록하려면 먼저 해당 사용자를 사용자 권한에서 제거해야 합니다. 사용자가 사용자 권한으로 등록된 그룹의 일원인 경우, 해당 그룹에서도 제거해야 합니다.
② 등록할 사용자를 검색하기 위한 필터링 옵션을 제공합니다.
③ Action 버튼을 클릭하면 선택한 사용자가 즉시 관리자로 등록됩니다.
사용자 권한
- 사용자 권한 탭

① 현재 권한이 부여된 그룹 또는 사용자를 나열합니다.
- 그룹/사용자: 아이콘은 항목이 그룹인지 사용자인지와 함께 이름을 나타냅니다.
- 프로파일: 권한이 부여된 프로파일의 이름입니다. 전체 프로파일일 수도 있고 특정 프로파일 이름일 수도 있습니다.
- 마이크로서비스: 승인된 애플리케이션의 이름입니다. 전체 또는 지정된 애플리케이션 이름입니다.
- 권한: 애플리케이션에 대한 권한에는 읽기 권한, 읽기 및 실행 권한, 전체 권한이 포함됩니다. 자세한 설정은 사용자 권한 관리에서 참조할 수 있습니다.
- 생성시간: 사용자 권한이 생성된 시간을 표시합니다.
- Action: 사용자 권한을 수정하거나 삭제하기 위한 버튼이 포함되어 있습니다.
② 목록을 전체, 그룹 또는 사용자로 필터링할 수 있습니다.
③ 추가 버튼을 눌러 그룹 또는 사용자에게 특정 권한을 부여할 수 있습니다.
④ 개별 항목을 수정하거나 삭제하기 위한 Action 버튼입니다.
- “수정” 버튼을 누르면 부여된 권한을 변경할 수 있습니다.
- “삭제” 버튼을 누르면 그룹 또는 사용자에게 부여된 권한이 제거되어 해당 엔터티의 프로젝트 권한이 삭제됩니다.
- 사용자 권한 추가 (등록)


① 대상: 권한을 부여할 그룹 또는 사용자를 선택합니다.
② 그룹/사용자: 대상에 따라 사용 가능한 그룹 또는 사용자 중에서 선택합니다. 프로젝트 관리자는 사용자 목록에서 제외됩니다.
③ 프로파일: 권한이 부여될 프로파일을 선택합니다. 전체 또는 특정 프로파일일 수 있습니다.
④ 마이크로서비스: 권한을 부여할 애플리케이션을 선택합니다. '전체' 또는 특정 애플리케이션 중에서 선택할 수 있습니다. 애플리케이션에 대해 '전체'가 선택되면 특정 애플리케이션을 선택할 수 없습니다.
⑤ 마이크로서비스 권한: 애플리케이션에 대한 권한 수준을 선택합니다. '읽기 권한', '읽기 및 실행 권한', 또는 '전체 권한' 권한이 될 수 있습니다.
GIT 관리
GIT 목록 관리
GIT 관리 탭 내의 다양한 섹션에 대한 설명입니다.

① GIT 관리 탭은 프로파일 설정을 위한 Git 저장소 목록을 제공합니다.
- Protocol: 등록 시 사용되는 인증 Protocol, HTTPS 또는 SSH입니다.
- Url: Git 저장소의 전체 주소입니다.
- 프로파일: 이 Git 저장소를 사용하는 프로파일 목록입니다.
- 유효성 검사 결과: 추가 또는 수정 시 수행된 검증 체크의 결과입니다.
- Action: Git 저장소를 수정하거나 삭제하기 위한 버튼입니다.
② 이 섹션은 애플리케이션 소스를 저장하는 GIT 저장소 목록을 다룹니다.
- Protocol: 등록 시 사용되는 인증 Protocol, HTTPS 또는 SSH입니다.
- Url: Git 저장소의 전체 주소입니다.
- 마이크로서비스: 현재 이 Git 저장소를 사용하는 애플리케이션 목록입니다.
- 유효성 검사 결과: 추가 또는 수정 시 수행된 검증의 결과입니다.
- Action: 항목별 수정 또는 삭제를 위한 버튼입니다.
③ 프로파일 설정 또는 애플리케이션 GIT 정보를 추가하기 위한 버튼입니다.
추가 GIT 등록
- HTTPS Protocol을 사용하는 등록입니다.

① Type: 추가되는 Git 정보의 대상을 지정합니다. PROFILE 또는 MICROSERVICE 중 하나입니다.
② Protocol: Git 연결을 위한 Protocol을 선택합니다. HTTPS 또는 SSH입니다.
③ URL: 선택한 Git Protocol에 해당하는 URL입니다.
④ Username: 사용자의 Username 또는 E-mail 주소입니다.
⑤ Password: 사용자의 비밀번호 또는 액세스 토큰입니다.
Github는 공식적으로 비밀번호 대신 개인 액세스 토큰 사용을 요구합니다.
⑥ 유효성 검사 버튼: 입력된 정보의 정확성을 확인하고 연결의 유효성을 검사하는 버튼입니다.
- SSH Protocol을 사용하는 등록입니다.

① Type: 추가되는 Git 정보의 대상을 지정합니다. PROFILE 또는 MICROSERVICE 중 하나입니다.
② Protocol: Git 연결 Protocol을 선택합니다. HTTPS 또는 SSH입니다.
③ URL: 선택한 Git Protocol에 기반한 URL입니다.
④ Git SSH-Key: 개인 키를 등록합니다. 그러나 개인 키에 해당하는 공개 키는 미리 저장소에 등록되어 있어야 합니다.
⑤ 유효성 검사 버튼: 등록된 정보의 정확성과 연결의 유효성을 확인하는 버튼입니다.
이미지 레지스트리 관리
이미지 레지스트리 목록
이미지 레지스트리 관리 탭 내의 다양한 섹션에 대한 설명입니다.

① 이 섹션은 등록된 이미지 레지스트리 목록을 제공합니다.
- Name: 등록된 이미지 레지스트리의 이름입니다.
- Endpoint: 등록된 이미지 레지스트리의 주소입니다.
- Profile: 등록된 이미지 레지스트리를 사용하는 프로파일 목록입니다.
- 유효성 검사 결과: 추가 또는 수정 시 수행된 검증 체크의 결과입니다.
정기적인 검사를 수행하지 않습니다. 업데이트하려면 수정 버튼을 누르고 편집 팝업 창에서 검증 체크 버튼을 눌러야 합니다.
- Action: 특정 이미지 레지스트리를 수정하거나 삭제하기 위한 버튼입니다.
② 새로운 이미지 레지스트리를 추가하기 위한 버튼입니다.
이미지 레지스트리 추가

① Name: 등록된 이미지 레지스트리를 구별하는 데 사용되는 이름입니다.
② URL: 등록된 이미지 레지스트리의 주소입니다.
③ Username: 등록된 이미지 레지스트리에 대한 인증에 사용되는 Username 또는 ID입니다.
④ Token: 등록된 이미지 레지스트리에 대한 인증에 사용되는 토큰입니다.
⑤ 유효성 검사 버튼: 이미지 레지스트리에 대한 URL, Username 및 Token을 입력하면 활성화됩니다. 정보가 올바른지 확인하는 데 사용됩니다.
ADDON 서비스 관리
ADDON 서비스 목록
이 섹션에서는 프로젝트 설정에서 Addon 서비스를 관리하는 방법을 설명합니다.

① “Type”, “Service name” 및 “Description” 필드의 일치하는 값을 기반으로 Addon 서비스 목록을 제공합니다.
② Addon 서비스 목록:
- Type: Addon 서비스의 Type에 대한 정보 (로깅, 모니터링, 추적, 이슈 트래커, CICD)입니다.
- Name: 등록된 Addon 서비스의 이름입니다.
- Description: Addon 서비스에 대한 설명입니다.
- Action: 해당 Addon 서비스를 편집하거나 삭제하는 버튼입니다.
③ Addon 서비스를 추가하는 버튼
Addon 서비스 추가/수정
Addon 서비스 추가 페이지는 수정 페이지와 유사합니다.

① Type: Addon 서비스의 Type에 대한 정보 (로깅, 모니터링, 추적, 이슈 트래커, CICD 등)입니다.
② Name: Addon 서비스를 구별하는 데 사용되는 이름입니다.
③ Description: Addon 서비스에 대한 설명입니다.
④ Predefined Env: Type에 따라 예약된 키워드에 대한 정보입니다.
AMDP는 현재 PD_MICROSERVICENAME, PD_PROJECTNAME, PD_SERVICENAME, PD_PROFILENAME, PD_NAMESPACE, PD_PODNAME, PD_DEPLOYNAME 등과 같은 Predefined Env 변수를 제공합니다.
⑤ Custom Env: Addon 서비스 내에 추가될 환경 변수에 대한 정보입니다.
⑥ YAML Template: YAML 파일 형식으로 Addon 서비스에 대해 구성된 데이터를 제공합니다.
YAML Template에서:
- 환경 변수는 AMDP가 미리 정의된 변수로 인식할 수 있도록 $
{pd_variable_name}형식으로 입력해야 합니다. - 환경 변수는 AMDP가 사용자 정의 변수로 인식할 수 있도록 “$
{variable_name}형식으로 입력해야 합니다.
⑦ 입력한 Addon 서비스 세부정보를 저장하거나 취소합니다.
Addon 서비스 삭제

① Addon 서비스를 삭제하기 위한 Addon 서비스 삭제 화면입니다.
NAMESPACE 관리
NAMESPACE 목록
섹션별 NAMESPACE 관리 설명

① 등록된 NAMESPACE 목록입니다.
- Cluster: 등록된 Namespace가 속한 Cluster에 대한 정보입니다.
- Namespace: 등록된 Namespace의 이름입니다.
- Action: 해당 Namespace를 편집/삭제하는 버튼입니다.
② NAMESPACE를 추가하는 버튼입니다.
NAMESPACE 추가

① Cluster: 등록되는 Namespace의 부모 Cluster에 대한 정보. 이 값을 선택하면 관련 Namespace 옵션 목록에서 선택할 수 있습니다.
② Namespace: 선택한 Cluster 내에서 생성된 Namespace 옵션 목록에서 선택합니다.
③ 등록 목록: Namespace를 선택하면 이 목록에서 네트워크 구성 및 레이블 정보와 같은 추가 정보를 검토할 수 있습니다. 최종 추가는 이 목록에서 선택한 대상을 기반으로 합니다.