> For the complete documentation index, see [llms.txt](https://docs.verge.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.verge.io/learn-the-platform/vi/module-10-thuc-hanh-tinh-huong/lab-uci.md).

# Lab: Triển khai UCI

## Mục tiêu

Triển khai VergeOS trong cấu hình Hạ tầng Siêu Hội tụ (UCI) bằng cách sử dụng playground Terraform. Bạn sẽ cung cấp một kiến trúc đa cụm với các cụm tính toán và lưu trữ riêng biệt, sau đó xác thực việc phân bổ tài nguyên và mạng liên cụm.

## Yêu cầu tiên quyết

* Đã hoàn thành tất cả các mô-đun trước đó (1–9)
* Đã hoàn thành phòng lab triển khai HCI
* Quyền truy cập vào kho lưu trữ vergeos-terraform-playground
* Đã cài đặt và cấu hình Terraform CLI
* Một môi trường VergeOS hoặc phòng lab hỗ trợ triển khai lồng nhau

## Độ khó

**Nâng cao** -- Yêu cầu hiểu kiến trúc UCI, mạng đa cụm và phân bổ tài nguyên

## Thời gian ước tính

**2 giờ**

## Các bước

### Phần 1: Xem xét cấu trúc liên kết UCI

Hiểu kiến trúc UCI trước khi triển khai.

1. Xem lại `docs/architecture.md` trong playground Terraform -- tập trung vào các phần UCI
2. Xem lại `docs/deployment-scenarios.md` -- theo dõi sơ đồ cấu trúc liên kết UCI
3. Xác định UCI `.tfvars` tệp trong thư mục examples
4. Xem xét cấu hình và xác định:
   * Số lượng cụm được định nghĩa và vai trò của chúng (tính toán so với lưu trữ)
   * Phân bổ node theo từng cụm
   * Cấu hình mạng liên cụm
   * Phân bổ tầng lưu trữ trên các cụm
5. So sánh UCI `.tfvars` với HCI `.tfvars` các tệp -- ghi lại những khác biệt cấu trúc chính

### Phần 2: Triển khai UCI 3 cụm

Triển khai cấu trúc liên kết UCI.

1. Chạy `terraform init` (nếu cần) và `terraform plan -var-file=<uci-3-cluster>.tfvars`
2. Xem xét các tài nguyên đã được lập kế hoạch -- lưu ý các tài nguyên bổ sung cho cụm và mạng so với HCI
3. Chạy `terraform apply -var-file=<uci-3-cluster>.tfvars` để triển khai
4. Trong giao diện VergeOS, xác minh:
   * Tất cả các cụm xuất hiện và được gắn nhãn chính xác (tính toán, lưu trữ)
   * Các node được gán vào đúng cụm của chúng
   * Mạng core fabric liên cụm đã được thiết lập
   * Các storage pool sẵn có cho các cụm tính toán
   * Các node điều khiển (node 1–2 cho N+1, hoặc 1–3 cho N+2) được chỉ định đúng và ở trạng thái khỏe mạnh

### Phần 3: Phân bổ tài nguyên và mở rộng

Thực hành làm việc với cấu trúc liên kết UCI.

1. Tạo một VM trên cụm tính toán và xác minh rằng nó sử dụng bộ nhớ lưu trữ từ cụm lưu trữ
2. Theo dõi I/O liên cụm trong bảng điều khiển
3. Tìm hiểu cách bạn sẽ thêm một node vào cụm hiện có
4. Ghi lại các lợi ích của cấu trúc liên kết UCI này:
   * Mở rộng tính toán và lưu trữ độc lập
   * Cô lập miền lỗi giữa các cụm
   * Tính linh hoạt trong vị trí đặt workload
5. So sánh mô hình vận hành với các triển khai HCI từ phòng lab trước

### Phần 4: Bài tập quyết định thiết kế

Áp dụng những gì bạn đã học vào một tình huống khách hàng.

1. **Tình huống**: Một khách hàng có 200 VM, 50TB lưu trữ, cần mở rộng tính toán và lưu trữ độc lập, và có yêu cầu tuân thủ nghiêm ngặt về cô lập dữ liệu. Hiện họ đang chạy VMware vSAN với các cụm quản lý và workload riêng biệt.
2. Đề xuất một cấu trúc liên kết VergeOS (HCI hoặc UCI) và giải thích lựa chọn của bạn
3. Phác thảo bố cục cụm (số lượng cụm, số node mỗi cụm, vai trò)
4. Xác định ví dụ trong playground Terraform nào khớp nhất với thiết kế của bạn
5. Ghi lại mọi chỉnh sửa cần thiết `.tfvars` để phù hợp với yêu cầu của khách hàng

## Xác minh

Phòng lab triển khai UCI của bạn hoàn tất khi bạn có thể trả lời **có** cho tất cả các mục sau:

* [ ] Đã triển khai thành công cấu trúc liên kết UCI 3 cụm thông qua Terraform
* [ ] Đã xác minh tất cả các cụm, node và mạng liên cụm trong giao diện VergeOS
* [ ] Đã tạo một VM trên cụm tính toán bằng cách sử dụng lưu trữ từ cụm lưu trữ
* [ ] Đã ghi lại những khác biệt chính giữa các mô hình vận hành UCI và HCI
* [ ] Đã hoàn thành bài tập quyết định thiết kế với một đề xuất cấu trúc liên kết có cơ sở
* [ ] Đã dọn dẹp tất cả tài nguyên lab bằng `terraform destroy`


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.verge.io/learn-the-platform/vi/module-10-thuc-hanh-tinh-huong/lab-uci.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
