Addon Service Management
이 가이드는 AMDP와 통합할 수 있는 다양한 애드온 서비스를 관리하는 방법을 설명합니다.
AMDP는 다양한 외부 서비스와의 통합을 지원하며, 버전 1.5부터 ArgoCD, Jenkins, Tekton, Kibana, Grafana, Jira, Whatap, Zipkin, Jaeger 등과 같은 서비스에 대한 yaml 템플릿을 제공하여 프로젝트/프로필에서 즉시 통합하고 사용할 수 있습니다.
애드온 서비스 목록
AMDP는 프로젝트/프로필에서 사용할 수 있도록 yaml 템플릿 형식으로 애드온 서비스를 등록할 수 있습니다.
① 유형: 애드온 서비스 유형 정보는 로깅, 모니터링, 추적, 이슈 트래커, CICD, Istio와 같은 유형을 지원합니다.
② 이름: 애드온 서비스의 이름입니다.
③ 설명: 애드온 서비스에 대한 자세한 설명입니다.
④ 삭제 버튼: 애드온 서비스를 제거하는 버튼입니다.
⑤ 유형 추가: 이 기능은 제공된 기본 애드온 서비스 외에 새로운 서비스를 등록할 수 있게 해줍니다.
⑥ 필터 추가: 애드온 이름, 애드온 유형 또는 애드온 설명에 대한 검색 값을 실행하는 버튼입니다.
애드온 서비스 유형 추가/수정
애드온 서비스 추가 및 수정 화면은 동일합니다.
① 유형: 애드온 서비스의 유형을 선택합니다. AMDP의 버전 1.5는 로깅, 모니터링, 추적, 이슈 트래커, CICD, Istio와 같은 유형을 지원합니다.
② 이름: 애드온 서비스의 이름을 입력합니다.
③ 아이콘: 애드온 서비스를 나타내는 아이콘입니다.
④ 설명: 애드온 서비스에 대한 자세한 설명을 입력합니다.
⑤ 미리 정의된 환경: Yaml 템플릿은 다양한 변수 값을 정의할 수 있게 해주며, 그 중 AMDP는 특정 변수를 미리 정의된 환경으로 자동 주입합니다. AMDP는 현재 PD_MICROSERVICENAME, PD_PROJECTNAME, PD_SERVICENAME, PD_PROFILENAME, PD_NAMESPACE, PD_PODNAME, PD_DEPLOYNAME 등과 같은 미리 정의된 환경 변수를 제공합니다.
yaml 템플릿에서 환경 변수는 AMDP가 미리 정의된 변수로 인식할 수 있도록 ${pd_variable_name}
형식으로 입력해야 합니다.
⑥ Yaml 템플릿: 애드온 서비스에 대한 세부 설정을 정의합니다. Yaml 템플릿에는 다음과 같은 필수 항목이 포함되어야 합니다:
- Type: 애드온 서비스의 유형/그룹 (Logging, Monitoring, Trace, IssueTracker, CICD, Istio)
- Kind: 애드온 서비스의 이름 (zipkin, grafana, kibana 등)
- Spec: 애드온 서비스에 대한 세부 설정 정보
- url: 애드온 서비스에 접근하기 위한 URL 정보
- Query: URL에서 사용할 쿼리 정보를 입력합니다 (쿼리 정보가 없으면 null 입력)
⑦ 환경 변수 적용: yaml 템플릿을 작성한 후, 이 버튼을 클릭하여 두 가지 기능을 처리합니다:
- 템플릿에 입력된 사용자 정의 변수를 $
{variable_name}
로 자동 인식하고 Custom Env에 표시합니다. - $
{pd_variable_name}
로 입력된 미리 정의된 변수를 자동 인식하고 선택된 미리 정의된 변수와 Predefined Env에서 일치시킵니다.
⑧ Custom Env: 사용자가 yaml 템플릿에 입력해야 하는 사용자 정의 환경 변수(custom env)를 표시합니다. 사용자는 AMDP가 자동으로 주입하지 않는 URL, 인증 정보, 라이센스 등을 설정할 수 있습니다.
yaml 템플릿에서 환경 변수는 AMDP가 사용자 정의 변수로 인식할 수 있도록 ${variable_name}
형식으로 입력해야 합니다.
⑨ 애드온 서비스 저장/취소:
- Save: 애드온 서비스 정보를 저장합니다.
- Cancel: 저장하지 않고 창을 닫습니다.
애드온 서비스 삭제
이 화면은 등록된 애드온 서비스를 삭제하는 용도입니다:
- 확인: 선택한 애드온 서비스 정보를 삭제합니다.
- 취소: 선택한 애드온 서비스를 삭제하지 않고 창을 닫습니다.