Chuyển tới nội dung chính

Provision MCP Profile

Một MCP Profile là một bản thiết kế/mẫu định nghĩa cấu hình của một MCP Profile (các dịch vụ backend, công cụ, siêu dữ liệu, v.v.). Provision MCP Profile có nghĩa là deploying an MCP Server instance dựa trên định nghĩa MCP Profile đã được cấu hình trước.

Trên trang MCP Profiles nơi tất cả các MCP Profile được quản lý, bạn có thể sử dụng thanh tìm kiếm hoặc duyệt danh sách/lưới để tìm MCP Profile mà bạn muốn provision.

Xác định thẻ MCP Profile trong Chế độ Lưới hoặc hàng MCP Profile trong Chế độ Danh sách. Nhấp vào nút chỉnh sửa (biểu tượng bút chì) của MCP Profile để mở trình chỉnh sửa không gian làm việc của MCP Profile.

Khi ở trong trình chỉnh sửa không gian làm việc của MCP Profile, hãy tìm nút Provisioning ở góc trên bên phải. Nút này cho phép bạn tạo một phiên bản MCP Profile mới dựa trên cấu hình MCP Profile hiện tại. Nếu nút bị vô hiệu hóa, điều đó có nghĩa là bạn phải Lưu trước thì nó mới có thể được kích hoạt để provision.

Khi bạn nhấp vào Provision, hộp thoại này xuất hiện để hướng dẫn bạn qua các tùy chọn triển khai. Chọn Cluster và Namespace sau đó cấu hình cài đặt trong hai tab: Deployment Spec Network.

Tab Đặc tả Triển khai

Tab này kiểm soát khả năng tính toán và hành vi mở rộng.

Replicas Count
  • Ý nghĩa: Số lượng phiên bản pod MCP Profile cần chạy.
  • Phạm vi hiển thị trong UI: 0 đến 50.
  • Tác động:
    • Giá trị cao hơn cải thiện khả năng sẵn có và thông lượng.
    • Giá trị thấp hơn giảm chi phí hạ tầng.
  • Lưu ý thực tiễn: Sử dụng ít nhất 2 bản sao cho khả năng sẵn có cao trong sản xuất.

CPU (Bắt buộc)

  • Ý nghĩa: Yêu cầu/giới hạn CPU cho khối lượng công việc MCP Server, được đo bằng millicores (m).
  • Phạm vi hiển thị trong UI: 0m đến 20,000m.
  • Ví dụ trong ảnh chụp màn hình: 200 (thường được hiểu là 200m, hoặc 0.2 vCPU).
  • Tác động:
    • Quá thấp có thể gây ra tình trạng giới hạn và thời gian phản hồi chậm.
    • Quá cao có thể lãng phí tài nguyên của cụm.

Memory (Bắt buộc)

  • Ý nghĩa: Phân bổ bộ nhớ cho khối lượng công việc MCP Server, được đo bằng MiB.
  • Phạm vi hiển thị trong UI: 0 MiB đến 20,480 MiB.
  • Ví dụ trong ảnh chụp màn hình: 256 (256 MiB).
  • Tác động:
    • Quá thấp có thể kích hoạt khởi động lại do hết bộ nhớ.
    • Quá cao có thể giảm hiệu quả sử dụng nút.

Redis (Bắt buộc): Kích hoạt tích hợp Redis cho dịch vụ. Khi được bật, menu thả xuống Redis tải từ các kết nối cơ sở dữ liệu hiện có nơi DB Type = Redis. Chọn một kết nối Redis để liên kết với triển khai này.

Affinity: Thêm quy tắc lập lịch pod để khối lượng công việc ưu tiên hoặc yêu cầu các nút cụ thể (ví dụ theo vai trò, môi trường hoặc nhãn quản lý). Sử dụng điều này để giữ các dịch vụ trên các nút phù hợp.

Tolerations: Cho phép các pod được lập lịch lên các nút bị ô nhiễm bằng cách khớp các khóa/tác động ô nhiễm. Sử dụng điều này khi các nút mục tiêu của bạn được dự trữ hoặc cách ly với các ô nhiễm.

Tab Network

Tab này xác định cách MCP Server được tiếp xúc với lưu lượng nội bộ hoặc bên ngoài.

Expose Type
  • ClusterIP:
    • Tiếp xúc dịch vụ chỉ nội bộ bên trong cụm Kubernetes.
    • Được khuyến nghị khi lưu lượng được định tuyến qua Ingress hoặc cổng nội bộ.
  • NodePort:
    • Tiếp xúc dịch vụ trên một cổng tĩnh trên mỗi nút cụm.
    • Hữu ích cho việc truy cập trực tiếp hoặc các môi trường không có Ingress.

nodePort (Hiển thị khi Loại Tiếp xúc = NodePort)

  • Ý nghĩa: Cổng bên ngoài cố định trên mỗi nút chuyển tiếp đến dịch vụ MCP.
  • Ví dụ trong ảnh chụp màn hình: 30081.
  • Lưu ý thực tiễn: Đảm bảo các quy tắc tường lửa/nhóm bảo mật cho phép truy cập vào cổng này.

Ingress (Chuyển đổi)

  • Ý nghĩa: Kích hoạt các quy tắc định tuyến HTTP/HTTPS cho dịch vụ MCP này.
  • Hành vi:
    • BẬT: Cần có metadata của máy chủ và ingress.
    • TẮT: Không có quy tắc ingress nào được tạo ra.

Khi Ingress BẬT, các trường này sẽ được sử dụng:

Host
  • Ý nghĩa: Tên miền DNS công cộng được sử dụng để định tuyến các yêu cầu đến MCP Profile này.
  • Ví dụ trong ảnh chụp màn hình: mcp-server-nodeport.example.com.
IngressClassName
  • Ý nghĩa: Lớp bộ điều khiển ingress nên xử lý quy tắc ingress này.
  • Ví dụ trong ảnh chụp màn hình: alb.
  • Lưu ý thực tiễn: Phải khớp với một bộ điều khiển ingress đã được cài đặt trong cụm của bạn.
TLS Secret
  • Ý nghĩa: Tên bí mật Kubernetes chứa chứng chỉ TLS và khóa riêng.
  • Ví dụ trong ảnh chụp màn hình: mcp-server-tls.
  • Mục đích: Kích hoạt việc kết thúc HTTPS tại ingress.
Load Balancing Algorithm
  • Ý nghĩa: Chiến lược được sử dụng để phân phối các yêu cầu giữa các bản sao.
  • Ví dụ được hiển thị: Round Robin.
  • Sử dụng điển hình:
    • Round Robin để phân phối lưu lượng đều.
    • Các thuật toán khác (nếu có) có thể tối ưu cho các phiên dính hoặc kết nối ít nhất.

Khi tất cả thông tin đã sẵn sàng, nhấp vào Start Deployment để hoàn tất việc Provision MCP Profile.

Khi phiên bản được tạo, một thông báo thành công sẽ được hiển thị.