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

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

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

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


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

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

① Type: 추가되는 Git 정보의 대상을 지정합니다. PROFILE 또는 MICROSERVICE 중 하나입니다.
② Protocol: Git 연결 Protocol을 선택합니다. HTTPS 또는 SSH입니다.
③ URL: 선택한 Git Protocol에 기반한 URL입니다.
④ Username: 사용자의 Username 또는 E-mail 주소입니다.
⑤ Password: 사용자의 비밀번호 또는 액세스 토큰입니다.
Github는 공식적으로 비밀번호 대신 개인 액세스 토큰 사용을 요구합니다.
⑥ 유효성 검사 버튼: 입력된 정보의 정확성을 확인하고 연결의 유효성을 검사하는 버튼입니다. 2. 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를 선택하면 이 목록에서 네트워크 구성 및 레이블 정보와 같은 추가 정보를 검토할 수 있습니다. 최종 추가는 이 목록에서 선택한 대상을 기반으로 합니다.