01/10/2026 · VietTechies · Biên tập

GitHub đã phát hành phiên bản Actions Runner Controller (ARC) 0.15.0, mang đến các cập nhật tập trung vào hiệu năng, khả năng mở rộng và tính năng giám sát cho việc quản lý các cụm runner tự quản lý (self-hosted) trên Kubernetes. Bản nâng cấp này tập trung vào việc giảm thiểu quá tải API, đẩy nhanh quá trình dọn dẹp runner và cung cấp cho các quản trị viên các công cụ kiểm soát vận hành chi tiết.
Giảm Thiểu Tải Cho Kubernetes API
Nhằm giảm kích thước tải dữ liệu (payload) và mức tiêu thụ tài nguyên mạng trên các control plane của cụm máy chủ, ARC 0.15.0 đã chuyển đổi các cập nhật bộ điều khiển từ yêu cầu cập nhật toàn bộ (full update requests) sang các yêu cầu vá dữ liệu (patch requests). Bên cạnh đó, việc tổng hợp trạng thái runner cho EphemeralRunnerSet và AutoscalingRunnerSet đã được chuyển sang dạng chỉ số metrics, giúp giảm tần suất các yêu cầu vá trạng thái gửi tới Kubernetes API.
Bộ điều khiển hiện lọc các sự kiện đầu vào để thực hiện ít tác vụ đối soát (reconciliation) hơn. Để đẩy nhanh vòng đời dọn dẹp, các pod runner ngắn hạn (ephemeral) sẽ bỏ qua bước kiểm tra xóa phía máy chủ ngay khi pod runner thoát thành công, giúp quá trình xóa pod diễn ra nhanh hơn.
Cập Nhật Tại Chỗ Và Kiểm Soát Vòng Đời
Các bản nâng cấp phiên bản vá (patch) giờ đây sẽ cập nhật tài nguyên ngay tại chỗ, giảm thiểu gián đoạn vận hành giữa các autoscaling runner set và ephemeral runner set. Bản cập nhật cũng cho phép các runner scale set tự động đăng ký lại khi scale set đã ghi nhận không còn tồn tại trên dịch vụ GitHub Actions.
Được tối ưu để đảm bảo sự ổn định của hệ thống, hành vi tắt bộ điều khiển đã được tinh chỉnh. Tham số terminationGracePeriodSeconds hiện có thể cấu hình được để đồng bộ trực tiếp với thời gian chờ tắt an toàn (graceful shutdown timeout) của trình quản lý bộ điều khiển.
Tùy Chỉnh Khả Năng Xử Lý Đồng Thời Và Giới Hạn Tốc Độ
ARC 0.15.0 mang lại cho kỹ sư vận hành quyền kiểm soát rõ ràng đối với xử lý đồng thời và các yêu cầu mạng. Các đội ngũ phát triển có thể cấu hình mức độ đồng thời toàn cục cũng như theo từng bộ điều khiển bằng các cờ max-concurrent-reconciles. Giới hạn tốc độ của client Kubernetes dạng listener cũng có thể được điều chỉnh thông qua các tham số QPS và burst cụ thể.
Ảnh minh họa do AI tạo, không phải ảnh tư liệu.
