Container orchestration tự động hóa việc triển khai, mở rộng, networking và quản lý các container trên nhiều máy. Khi các ứng dụng phát triển thành nhiều container trên nhiều host, việc quản lý thủ công trở nên không khả thi — các orchestrator như Kubernetes xử lý nó. Hiểu nhu cầu này là quan trọng để mở rộng các ứng dụng container hóa.
Vấn đề: quản lý container ở quy mô lớn
Chạy một vài container trên một host là quản lý được. Nhưng trong production ở quy mô lớn:
→ NHIỀU container trên NHIỀU host (hàng chục/hàng trăm dịch vụ và instance)
→ container crash → cần khởi động lại tự động
→ tải tăng → cần scale up (nhiều instance hơn) / scale down
→ triển khai → tung ra các phiên bản mới không downtime; rollback khi lỗi
→ phân phối container trên các host; định tuyến lưu lượng; service discovery
→ Làm tất cả điều này THỦ CÔNG là không khả thi và dễ sai sót. → ORCHESTRATION tự động hóa nó.
