Uber Separates Scaling Intent From Execution on Kubernetes Platform
Uber đã triển khai ServiceScale controller để cho phép nhiều orchestrator cùng quản lý việc scaling các workload trên Kubernetes một cách an toàn. Vấn đề kỹ thuật là multiple orchestrators có thể tạo ra scaling conflict khi cùng điều khiển cùng một deployment. Giải pháp của Uber tạo ra một API layer tách biệt giữa scaling intent (ý định scaling) và execution (thực thi), cho phép các orchestrator khác nhau gửi request scaling đến cùng một Deployment resource. Hệ quả là việc scaling trở nên đồng bộ hơn, giảm xung đột và tăng hiệu suất hệ thống. Uber chia sẻ chi tiết về cách họ sử dụng ServiceScale với Kubernetes API để đạt được mục tiêu này, cung cấp bài học quý giá về việc thiết kế API layer để quản lý trạng thái phức tạp trong môi trường containerized.
Bài viết này giúp lập trình viên hiểu cách Uber giải quyết vấn đề đồng bộ mở rộng tài nguyên Kubernetes giữa nhiều orchestrator khác nhau.


