Tuyển dụng
Viettel IDC

Metrics Server là gì? Cách hoạt động và cài đặt trong Kubernetes

03/08/2026

Khi workload tăng giảm liên tục, doanh nghiệp cần nắm được mức sử dụng CPU, bộ nhớ để tránh thiếu tài nguyên hoặc cấp phát dư thừa. Metrics Server hỗ trợ Kubernetes thu thập các chỉ số cần thiết cho hoạt động kiểm tra và autoscaling trong cluster. Cùng Viettel IDC tìm hiểu Metrics Server là gì, cách hoạt động, trường hợp sử dụng và quy trình cài đặt chi tiết.

Metrics Server là gì?

Metrics Server là công cụ thu thập các chỉ số sử dụng tài nguyên trong Kubernetes, chủ yếu gồm CPU và bộ nhớ của node, Pod và container. Các số liệu được lấy từ kubelet trên từng node, sau đó tổng hợp và cung cấp thông qua Metrics API Kubernetes.

Khác với nền tảng giám sát chuyên sâu, Metrics Server trong Kubernetes chỉ phản ánh mức tiêu thụ tài nguyên gần thời điểm hiện tại, không lưu trữ lịch sử dài hạn. Phạm vi của công cụ tập trung vào resource metrics Kubernetes, thay vì các chỉ số ứng dụng như lưu lượng truy cập, độ trễ hay tỷ lệ lỗi.

Metrics Server là gì?

Đặc điểm chính của Kubernetes Metrics Server

- Triển khai đơn giản: Chỉ cần một Deployment và có thể hoạt động trên phần lớn cluster đáp ứng yêu cầu cấu hình.

- Thu thập nhanh: Hỗ trợ autoscaling với chu kỳ cập nhật metrics khoảng 15 giây.

- Tiết kiệm tài nguyên: Tiêu thụ khoảng 1 millicore CPU và 2 MB bộ nhớ cho mỗi node trong cluster.

- Khả năng mở rộng cao: Có thể hỗ trợ các cluster quy mô lên đến khoảng 5.000 node.

Metrics Server dùng để làm gì trong Kubernetes?

Metrics Server k8s cung cấp các chỉ số CPU và bộ nhớ gần thời điểm hiện tại để Kubernetes theo dõi mức tiêu thụ tài nguyên của node, Pod và container. Những số liệu này được khai thác trong quá trình kiểm tra trạng thái cluster và tự động điều chỉnh workload theo nhu cầu thực tế.

Các chức năng của Metrics Server gồm:

- Cung cấp dữ liệu cho kubectl top nodes và kubectl top pods, giúp quản trị viên kiểm tra nhanh lượng CPU, memory đang được sử dụng.

- Hỗ trợ Horizontal Pod Autoscaler tính toán số lượng Pod cần tăng hoặc giảm dựa trên mức sử dụng tài nguyên.

- Bổ sung nguồn metrics cho Vertical Pod Autoscaler khi phân tích và đề xuất CPU, memory phù hợp cho container.

- Đưa resource metrics vào Kubernetes API thông qua nhóm metrics.k8s.io để các controller và công cụ khác có thể truy vấn.

Metrics Server dùng để làm gì trong Kubernetes?

Metrics Server hoạt động như thế nào?

Metrics Server hoạt động bằng cách định kỳ kết nối đến kubelet trên từng node để lấy số liệu sử dụng CPU và bộ nhớ của node, Pod cùng container. Các chỉ số sau đó được tổng hợp, lưu tạm trong bộ nhớ và cung cấp qua nhóm API metrics.k8s.io, giúp Kubernetes truy vấn dữ liệu tài nguyên gần thời điểm hiện tại mà không cần xây dựng kho lưu trữ dài hạn.

Cách hoạt động của Metrics Server diễn ra theo quy trình:

- Thu thập dữ liệu: Metrics Server truy vấn kubelet trên từng node theo chu kỳ khoảng 15 giây để lấy CPU memory metrics Kubernetes.

- Tổng hợp chỉ số: Số liệu được phân loại theo node, Pod và container trước khi chuẩn hóa về định dạng thống nhất.

- Lưu trữ tạm thời: Thông tin được giữ trong bộ nhớ RAM của Metrics Server, không ghi vào cơ sở dữ liệu dài hạn.

- Cung cấp qua API: Metrics Server đăng ký nhóm metrics.k8s.io với Kubernetes API Server.

- Phản hồi yêu cầu: Khi kubectl top, HPA hoặc VPA cần dữ liệu, API Server sẽ truy vấn Metrics Server và trả về kết quả tương ứng.

Metrics Server hoạt động như thế nào?

Khi nào nên sử dụng và không nên sử dụng Metrics Server K8s?

Metrics Server k8s phù hợp khi cluster cần theo dõi nhanh mức sử dụng CPU, bộ nhớ hoặc triển khai autoscaling dựa trên hai nhóm tài nguyên này. Ngược lại, công cụ không đáp ứng tốt các nhu cầu ngoài Kubernetes, yêu cầu số liệu có độ chính xác cao, lưu trữ lịch sử dài hạn hay mở rộng workload theo chỉ số tùy chỉnh.

Trường hợp

Nên sử dụng Metrics Server

Không nên sử dụng Metrics Server

Môi trường triển khai

Cluster Kubernetes cần Resource Metrics API

Hệ thống hoặc cluster không sử dụng Kubernetes

Horizontal Autoscaling

Mở rộng Pod dựa trên mức sử dụng CPU hoặc bộ nhớ

Mở rộng theo lưu lượng truy cập, độ trễ, số request hoặc chỉ số tùy chỉnh

Vertical Autoscaling

Hỗ trợ VPA phân tích, đề xuất hoặc điều chỉnh CPU và memory cho container

Cần quản lý tài nguyên dựa trên dữ liệu lịch sử dài hạn và phân tích chuyên sâu

Theo dõi tài nguyên

Kiểm tra nhanh mức tiêu thụ CPU, memory của node và Pod

Cần nguồn số liệu có độ chính xác cao để tính chi phí, lập báo cáo hoặc đối soát

Monitoring

Quan sát nhanh trạng thái tài nguyên gần thời điểm hiện tại

Cần dashboard, cảnh báo, truy vấn nâng cao và lưu trữ metrics lâu dài

Phạm vi chỉ số

CPU memory metrics Kubernetes

Network, disk I/O, application metrics, business metrics hoặc custom metrics

Khi nào nên sử dụng và không nên sử dụng Metrics Server k8s?

Hướng dẫn cài đặt Metrics Server trong Kubernetes

Cài đặt Metrics Server trong Kubernetes khá đơn giản, nhưng cluster cần bật API Aggregation Layer và cho phép Metrics Server kết nối đến kubelet trên các node. Trước khi triển khai, quản trị viên cũng nên kiểm tra phiên bản Kubernetes để lựa chọn bản Metrics Server tương thích, tránh lỗi API hoặc chứng chỉ trong quá trình vận hành. 

Bước 1: Kiểm tra cài đặt Metrics Server 

Một số nền tảng Kubernetes được quản lý có thể tích hợp sẵn Metrics Server. Trước tiên, hãy kiểm tra Deployment trong namespace kube-system:

kubectl get deployment metrics-server -n kube-system

Có thể thử thêm lệnh sau:

kubectl top nodes

Nếu hệ thống trả về danh sách node cùng mức sử dụng CPU và memory, Metrics Server đã hoạt động. Ngược lại, thông báo như Metrics API not available thường cho thấy thành phần này chưa được cài đặt hoặc chưa sẵn sàng.

Bước 2: Triển khai manifest chính thức

Chạy lệnh sau để tải và áp dụng manifest của phiên bản Metrics Server mới nhất:

kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml

Manifest sẽ tạo các tài nguyên cần thiết như ServiceAccount, ClusterRole, Deployment, Service và APIService trong cluster. Metrics Server hiện có thể được triển khai trực tiếp bằng YAML manifest hoặc thông qua Helm chart chính thức.

Bước 3: Kiểm tra Pod và Deployment

Sau khi áp dụng manifest, kiểm tra trạng thái triển khai:

kubectl get deployment metrics-server -n kube-system

Tiếp tục kiểm tra Pod:

kubectl get pods -n kube-system -l k8s-app=metrics-server

Pod cần chuyển sang trạng thái Running và cột READY hiển thị đầy đủ container sẵn sàng. Có thể theo dõi quá trình rollout bằng lệnh:

kubectl rollout status deployment metrics-server -n kube-system

 

Bước 4: Kiểm tra Metrics API Kubernetes

Metrics Server đăng ký APIService thuộc nhóm metrics.k8s.io. Dùng lệnh sau để kiểm tra:

kubectl get apiservice v1beta1.metrics.k8s.io

Nếu quá trình cài đặt thành công, cột AVAILABLE sẽ hiển thị True. Khi trạng thái vẫn là False, hãy xem thông tin chi tiết:

kubectl describe apiservice v1beta1.metrics.k8s.io

Ngoài ra, có thể truy vấn trực tiếp resource metrics Kubernetes qua API:

kubectl get --raw "/apis/metrics.k8s.io/v1beta1/nodes"

kubectl get --raw "/apis/metrics.k8s.io/v1beta1/pods"

Bước 5: Xác nhận bằng lệnh kubectl top

Khi Pod và APIService đã sẵn sàng, kiểm tra tài nguyên của các node:

kubectl top nodes

Để xem CPU và bộ nhớ của Pod trong namespace hiện tại, chạy:

kubectl top pods

Hoặc kiểm tra toàn bộ Pod trong cluster:

kubectl top pods -A

Metrics Server có thể cần một khoảng thời gian ngắn để thu thập số liệu sau khi vừa được triển khai. Vì vậy, nếu lệnh kubectl top chưa trả về kết quả ngay, hãy chờ một vài chu kỳ cập nhật rồi kiểm tra lại.

Bước 6: Kiểm tra log khi cài đặt gặp lỗi

Nếu Pod không chuyển sang trạng thái Running hoặc Metrics API chưa khả dụng, hãy xem log bằng lệnh:

kubectl logs -n kube-system deployment/metrics-server

Các lỗi thường liên quan đến kết nối giữa Metrics Server và kubelet, chứng chỉ TLS, địa chỉ node hoặc cấu hình API Aggregation Layer. Trong môi trường thử nghiệm sử dụng chứng chỉ kubelet tự ký, tùy chọn --kubelet-insecure-tls có thể giúp bỏ qua bước xác minh TLS, nhưng không nên xem đây là cấu hình mặc định cho môi trường production.

Kết luận

Hiểu rõ Metrics Server là gì giúp doanh nghiệp khai thác hiệu quả các chỉ số CPU, bộ nhớ và xây dựng cơ chế autoscaling phù hợp cho cụm Kubernetes. Khi được triển khai đúng cách, Metrics Server hỗ trợ đội ngũ vận hành theo dõi tài nguyên nhanh hơn, tối ưu workload và duy trì khả năng đáp ứng trước những biến động về tải.

Với những hệ thống cần khai thác Metrics Server, HPA và các cơ chế quản lý tài nguyên ngay từ đầu, Viettel Dedicated Kubernetes Service (vDKS) cung cấp một môi trường Kubernetes sẵn sàng cho nhu cầu vận hành thực tế. Doanh nghiệp có thể tập trung vào cấu hình workload, autoscaling và hiệu suất ứng dụng thay vì phải xử lý toàn bộ lớp hạ tầng nền, từ khởi tạo cluster đến quản trị tập trung.

Thông tin chi tiết: https://viettelidc.com.vn/viettel-kubernetes-service

Để được hỗ trợ tư vấn và tìm hiểu các dịch vụ của Viettel, bạn có thể liên hệ trực tiếp tới Viettel IDC qua các kênh:

- Hotline: 1800 8088 (miễn phí cước gọi)

- Fanpage: https://www.facebook.com/viettelidc  

Bình luận ()

Đăng nhập | Đăng ký
để gửi bình luận
Ý kiến của bạn sẽ được xét duyệt trước khi đăng.
Ý kiến của bạn sẽ được xét duyệt trước khi đăng.
Ý kiến của bạn sẽ được xét duyệt trước khi đăng.
Xem thêm bình luận

Tin liên quan

16/10/2026

vMaaS cập nhật thêm mô hình AI mới - Một API, nhiều mô hình lựa chọn linh hoạt, chi phí không đổi

Viettel Model as a Service (vMaaS) cập nhật thêm Gemma 3, Qwen3-VL và Llama Nemotron, đồng thời hỗ trợ thêm hơn 40 mô hình AI theo nhu cầu. Tìm hiểu cách chọn mô hình phù hợp qua một API.

15/10/2026

Thông báo về việc tổ chức đấu giá tài sản thanh lý tháng 10/2026

Công ty Cổ phần Viettel – CHT thông báo về việc đấu giá đối với danh mục tài sản: Tài sản thanh lý bao gồm: Lô 1 - Bình ắc quy + Lô 2 - Tủ Rack và thiết bị cơ điện.

14/10/2026

So sánh IDS và IPS: Sự khác biệt và cách lựa chọn phù hợp

So sánh IDS và IPS giúp doanh nghiệp hiểu rõ cách hai giải pháp phát hiện, ngăn chặn xâm nhập và lựa chọn phương án bảo vệ hệ thống mạng phù hợp.

14/10/2026

NVMe Hosting là gì? Ưu điểm, so sánh và cách lựa chọn

NVMe Hosting là gì? Tìm hiểu ưu điểm, so sánh với SSD SATA và HDD, cùng cách lựa chọn hosting phù hợp để tối ưu hiệu năng website.

14/10/2026

Sự khác biệt giữa các dịch vụ hosting của Việt Nam với quốc tế

Tìm hiểu sự khác biệt giữa các dịch vụ hosting của Việt Nam với quốc tế về tốc độ, chi phí, công nghệ và hỗ trợ kỹ thuật để chọn giải pháp phù hợp.

14/10/2026

So sánh dịch vụ hosting tại Viettel IDC với những nhà cung cấp khác: Nên chọn bên nào?

So sánh dịch vụ hosting tại Viettel IDC với những nhà cung cấp khác về giá, cấu hình, hiệu năng và bảo mật để chọn giải pháp phù hợp cho doanh nghiệp.

14/10/2026

Những nền tảng điện toán đám mây nào phù hợp nhất cho doanh nghiệp nhỏ? Cách lựa chọn hiệu quả

Những nền tảng điện toán đám mây nào phù hợp cho doanh nghiệp nhỏ? Tìm hiểu các lựa chọn phổ biến và tiêu chí chọn nền tảng phù hợp.

14/10/2026

Cách chọn máy chủ phù hợp cho website nhỏ tại Việt Nam: Từ cấu hình đến chi phí

Cách chọn máy chủ phù hợp cho website nhỏ tại Việt Nam dựa trên cấu hình, nhu cầu sử dụng, chi phí và khả năng mở rộng.

14/10/2026

Những yếu tố quan trọng khi lựa chọn dịch vụ Cloud Database để đảm bảo khả năng mở rộng và độ tin cậy

Những yếu tố quan trọng khi lựa chọn dịch vụ Cloud Database giúp doanh nghiệp đảm bảo khả năng mở rộng, hiệu năng và độ tin cậy cho hệ thống.

14/10/2026

Lỗi SQL Server Setup failed: Nguyên nhân và cách khắc phục

Lỗi SQL Server Setup failed do đâu? Tìm hiểu nguyên nhân, cách kiểm tra và khắc phục lỗi để cài đặt SQL Server thành công.