8 điểm bởi kuber 2025-03-13 | 1 bình luận | Chia sẻ qua WhatsApp

Thông thường, việc vận hành DB trên Kubernetes không được khuyến nghị lắm; đây là một bài viết nói lan man theo dòng ý thức về việc cụ thể có những vấn đề gì.

DB on K8s: Ưu điểm

  • Hệ thống thao tác thống nhất thông qua kubectl
  • Mô hình bảo mật nhất quán (tường lửa, kiểm soát truy cập)
  • Tích hợp giám sát
  • Quản trị tự động hóa

DB on K8s: Vấn đề

  • Vấn đề về hiệu năng và độ ổn định do khoảng cách giữa CPU và storage
  • Vấn đề về tài nguyên kernel Linux dùng chung
  • Bổ sung các điểm lỗi mới
  • Cách ly thao tác yếu
  • Độ phức tạp tăng lên trong cấu hình, thiết lập mạng và quản lý vòng đời

DB on K8s: Giải pháp được đề xuất

  • Từ bỏ một phần tính năng của Kubernetes (mỗi node 1 DB Pod, dùng Local Volume, dùng hostNetwork, v.v.)
  • Tùy loại DB mà sử dụng Operator

Kết luận:

  • Làm được, nhưng còn nghi ngờ về việc có hiệu quả hay không
  • Có vẻ hữu ích với dịch vụ có số lượng DB rất lớn, hoặc chấp nhận downtime vài giờ
  • Ngoài những trường hợp đó, cách làm truyền thống có vẻ hiệu quả hơn

1 bình luận

 
kaydash 2025-03-14

Hiệu năng suy giảm, công việc bảo trì trở nên khó khăn hơn, và khi xảy ra sự cố sẽ có nhiều điểm cần quản lý nên rất khó lần theo nguyên nhân.
Điều này tạo ra một tình huống hoàn toàn trái ngược với mục tiêu ban đầu của k8s là giảm số điểm quản lý và giảm công sức vận hành.