Provision MCP Profile
MCP Profile CP 서버의 구성(백엔드 서비스, 도구, 메타데이터 등)을 정의하는 템플릿입니다. MCP 프로필 프로비저닝은 사전에 정의된 MCP 프로필을 기반으로 새로운 MCP 서버 인스턴스를 배포 하는 것을 의미합니다.
모든 MCP 프로필은 MCP Profiles 페이지에서 관리됩니다. 검색창을 사용하거나 목록 보기 또는 그리드 보기를 탐색하여 프로비저닝할 MCP 서버 프로필을 찾을 수 있습니다.
그리드 보기에서는 MCP 프로필 카드를, 목록 보기에서는 프로필 행을 찾은 후 프로필의 편집 버튼(연필 아이콘)을 클릭하여 프로필 작업 공간 편집기를 여세요.

프로필 작업 공간 편집기 화면의 오른쪽 상단에서 Provisioning 버튼을 확인할 수 있습니다. 이 버튼을 사용하여 현재 프로필 구성을 기반으로 새로운 MCP 서버 인스턴스를 생성할 수 있습니다. Provisioning 버튼이 비활성화되어 있는 경우, 먼저 변경 사항을 저장해야 하며저장 후 프로비저닝이 가능하도록 활성화됩니다.
Provisioning을 클릭하면 배포 옵션을 안내하는 대화 상자가 표시됩니다. 클러스터와 네임스페이스를 선택한 후, Deployment Spec 및 Network 두 개의 탭에서 배포 설정을 구성하세요:
Deployment Spec Tab
Deployment Spec 탭에서는 MCP 서버 인스턴스의 컴퓨팅 리소스와 스케일링 동작을 구성할 수 있습니다.


- 의미: 실행할 MCP 서버 Pod 인스턴스 수
- UI에 표시되는 범위: 0-50
- 영향:
- 높은 값: 가용성 및 처리량 향상
- 낮은 값: 인프라 비용 절감
- 참고: 프로덕션 환경에서는 고가용성을 위해 최소 2개의 복제본 사용을 권장합니다.
CPU (필수)
- 의미: MCP 서버 워크로드에 대한 CPU 요청 및 제한 값으로, 밀리코어(m) 단위로 측정됩니다.
- UI에 표시되는 범위: 0m-20,000m.
- 예시: 200 (일반적으로 200m 또는 0.2 vCPU로 해석됩니다).
- 영향:
- 값이 너무 낮은 경우, CPU 스로틀링이나 응답 지연이 발생할 수 있습니다.
- 값이 너무 높은 경우, 클러스터 리소스가 낭비될 수 있습니다.
Memory (필수)
- 의미: MCP 서버 워크로드에 할당되는 메모리 용량으로, MiB 단위로 측정됩니다.
- UI에 표시되는 범위: 0–20,480 MiB
- 예: 256 (256 MiB).
- 영향:
- 너무 낮으면 메모리 부족으로 인한 재시작이 발생할 수 있습니다.
- 너무 높으면 노드 활용 효율성이 저하될 수 있습니다.
Redis (필수): 서비스에 대한 Redis 통합을 활성화합니다. 활성화 시 DB Type이 Redis인 기존 데이터베이스 연결을 불러옵니다. 해당 배포에 바인딩할 Redis 연결을 선택하세요.
Affinity: 워크로드가 특정 노드를 선호하거나 요구하도록 파드(Pod) 스케줄링 규칙을 추가합니다(예: 역할, 환경 또는 관리 레이블 기준). 이를 사용하여 서비스를 적합한 노드에 배치할 수 있습니다.
Tolerations: Pod가 Taint가 설정된 노드에도 스케줄링될 수 있도록 Taint 키와 효과를 허용합니다. 격리되었거나 예약된 노드에 배포해야 할 경우 사용합니다.
Network 탭
Network 탭에서는 MCP 서버 인스턴스가 내부 또는 외부 트래픽에 어떻게 노출되는지를 정의합니다.


- ClusterIP:
- Kubernetes 클러스터 내부 전용 서비스로 노출됩니다.
- Ingress 또는 내부 게이트웨이를 통해 라우팅되는 경우에 권장됩니다.
- NodePort:
- 각 클러스터 노드의 고정 포트를 통해 서비스를 노출합니다.
- Ingress가 없는 환경이나 직접 접근이 필요한 경우에 유용합니다.
nodePort (Expose Type = NodePort일 때 표시됨)
- 의미: 각 노드에서 MCP 서비스로 포워딩되는 고정 외부 포트
- 예: 30081.
- 참고: 방화벽 또는 보안 그룹에서 해당 포트가 허용되어 있는지 확인하세요.
Ingress (토글)
- 의미: MCP 서비스에 대한 HTTP/HTTPS Ingress 라우팅을 활성화합니다.
- 동작:
- 켜짐: Host 및 Ingress 메타데이터 필수
- 꺼짐: Ingress 리소스가 생성되지 않음
Ingress이 활성화된 경우 다음 필드를 설정합니다:
Host- 의미: MCP 서비스로 요청을 라우팅할 공용 DNS 호스트 이름
- 예: mcp-server-nodeport.example.com.
- 의미: 이 Ingress 규칙을 처리할 Ingress 컨트롤러 클래스
- 예: alb.
- 참고: 클러스터에 설치된 인그레스 컨트롤러와 반드시 일치해야 합니다.
- 의미: TLS 인증서와 개인 키가 저장된 Kubernetes Secret 이름
- 예: mcp-server-tls.
- 목적: 인그레스에서 HTTPS 종단 처리를 위해 사용됩니다.
- 의미: 복제본 간 요청을 분산하는 전략
- 예: Round Robin.
- 일반적인 사용 사례:
- Round Robin: 트래픽을 모든 복제본에 균등하게 분산하는 데 사용됩니다.
- 기타 알고리즘(사용 가능한 경우): 세션 고정(sticky session)이나 최소 연결 수(least connections)를 기준으로 트래픽 분산을 최적화할 수 있습니다.
모든 설정을 완료한 후 "Start Deployment"를 클릭하여 MCP 서버 인스턴스 프로비저닝을 완료하세요.
인스턴스가 성공적으로 생성되면 성공 메시지가 화면에 표시됩니다.