웹 대시보드
Container Provisioner는 기본적으로 REST API 기반의 마이크로서비스로 동작하며, 편의를 위해 간단한 웹 인터페이스인 대시보드를 제공합니다.
대시보드는 기본적으로 Base URL의 /dashboard 경로에서 접근할 수 있으며 스택의 생성, 삭제 및 상태 확인 등의 모든 REST API 기능을 사용할 수 있도록 합니다.
최소한의 보안 조치로 API Key를 요구하는 것이 기본값이지만, 외부로 노출되지 않는 내부 마이크로서비스이기 때문에 퍼블릭 네트워크에 노출되지 않도록 주의해야 합니다.
Settings
Section titled “Settings”기본적인 API Base URL이나 API 키 설정 및 GET /healthz, GET /stacks, GET /stats와 같은 Container Provisioner의 상태를 확인할 수 있는 기능을 제공합니다.

Create Stack
Section titled “Create Stack”스택 생성 기능을 제공합니다. Pod Spec(YAML)과 Target Port를 입력하여 스택을 생성할 수 있습니다. POST /stacks API를 호출합니다.

Individual Stack Operations
Section titled “Individual Stack Operations”스택 상세 조회, 요약 정보, 삭제 기능을 제공하며 각각 GET /stacks/{stack_id}, GET /stacks/{stack_id}/status, DELETE /stacks/{stack_id} API를 호출합니다.

Manage Stacks
Section titled “Manage Stacks”스택 목록을 보다 쉽게 관리할 수 있는 기능을 제공합니다. 이는 SMCTF 플랫폼에서 관리자 페이지에서도 제공되는 기능입니다.


대시보드를 통하지 않고 REST API를 호출하여 Container Provisioner에 대한 작업을 직접 수행할 수도 있습니다. Postman이나 curl과 같은 도구를 활용하여 API를 호출할 수 있습니다.
또한 대시보드에 접속하기 위해서 API Key를 요구하지는 않습니다. 하지만 대시보드에서 REST API를 호출할땐 API Key를 요구하며, 사진상 보이지 않지만 API Key 입력란이 존재합니다.