# Node Pool

## Tổng quan

K8S giới thiệu khái niệm node pool, giúp việc phân nhóm và quản lý các node trở nên thuận tiện hơn. Tài liệu này mô tả các chức năng như tạo và quản lý node pool, giúp bạn sử dụng node pool tốt hơn để quản lý và tối ưu hóa cụm Kubernetes của mình.
   
### Node Pool Mặc định

Khi tạo một cụm (cluster), tất cả các node Master sẽ tham gia vào node pool mặc định (tên là DefaultNodeGroup). Các node Node sẽ đi vào node pool tương ứng dựa trên cấu hình Node được chỉ định trong quá trình tạo cụm (mỗi dòng cấu hình Node tương ứng với một node pool. Ví dụ: nếu một dòng cấu hình Node là "O model với 8 cores và 16GB memory", tất cả các Node được tạo theo cấu hình này sẽ đi vào node pool có tên là O8C16GNodeGroup).

Tên node pool hỗ trợ trùng lặp và có thể được sửa đổi sau khi tạo. Node pool mặc định là duy nhất và không thể sửa đổi, xóa hoặc thêm node sau đó.

Các loại node sau đây sẽ không tham gia vào bất kỳ node pool nào:
- Tất cả các host được thêm vào mà không chọn node pool, bao gồm cả việc thêm node mới và các host hiện có.
- Các host đám mây không tiêu chuẩn, chẳng hạn như host đám mây vật lý (physical cloud host) và PHost   

### Tạo một Node Pool

Để tạo một node pool, hãy thực hiện theo các bước sau:      

1. Đăng nhập vào bảng điều khiển VNPT Cloud và điều hướng đến dịch vụ K8S.   

![image.png](https://cdn.udelivrs.com/2024/12/1b84464cf9330ac63130498419abdec0_1734422507390.png)


2. Trên trang dịch vụ Kubernetes, chọn cụm mà bạn muốn tạo node pool.      

![image.png](https://cdn.udelivrs.com/2024/12/1ee0bb39d6e055930151e773eb5c0f41_1734422507397.png)


3. Trên trang chi tiết cụm, chọn tab "Node Pool".

![image.png](https://cdn.udelivrs.com/2024/12/39a20080129f55fd736df69720c6b848_1734422507402.png)


4. Nhấp vào nút "Add Node Pool" (Thêm Node Pool).

5. Trên trang này, điền tên của node pool, thông tin host của node, thông số kỹ thuật và các thông tin khác.

6. Nhấp vào nút "Create" (Tạo) và đợi node pool được tạo.
   
### Quản lý Node Pool

Sau khi node pool được tạo, bạn có thể thực hiện các thao tác sau để quản lý nó:

- Thêm node vào node pool: Bạn có thể mở rộng pool theo cách thủ công để đáp ứng yêu cầu kinh doanh dựa trên tải của ứng dụng.
  - Việc thêm node thông qua một node pool có thể được hoàn thành trong vài bước mà không cần phải chọn lại nhiều lần các thông số kỹ thuật host thông thường.
    ![image.png](https://cdn.udelivrs.com/2024/12/47dd7d4df669e0664bf1d3e47d06eba9_1734422507410.png)
- Chi tiết Node Pool: Bằng cách nhấp vào tên node pool hoặc "Details" (Chi tiết) ở bên phải, bạn có thể xem thông tin cấu hình chi tiết của node pool và thông tin các node hiện tại có trong node pool.
- Cập nhật cấu hình Node Pool: Nếu bạn cần thay đổi cấu hình của một node pool, bạn có thể chọn "Update Configuration" (Cập nhật cấu hình). Lưu ý rằng khu vực (region) và VPC không hỗ trợ sửa đổi. Việc sửa đổi cấu hình node pool sẽ không thực hiện bất kỳ điều chỉnh nào đối với các node hiện có trong node pool hiện tại và chỉ có hiệu lực đối với các node mới được thêm vào từ node pool sau đó.
- Xóa node pool: Nếu không còn cần thiết một node pool nữa, bạn có thể chọn xóa nó; vui lòng đảm bảo rằng tất cả các node trong node pool đã được gỡ bỏ trước khi xóa, nếu vẫn còn node tồn tại, node pool sẽ không thể bị xóa.
  - Nếu có các node trong node pool mục tiêu, thao tác xóa sẽ bị cấm
    ![image.png](https://cdn.udelivrs.com/2024/12/67762e0cd4afb056c4c234932cd68256_1734422507415.png)

  - Nếu không có node nào trong node pool mục tiêu, thao tác xóa sẽ khả dụng.
    ![image.png](https://cdn.udelivrs.com/2024/12/9b4aa2cf7d9991198459cf547d44b20b_1734422507422.png)