Chúng tôi đang lập kế hoạch thiết lập bằng Proxmox và hy vọng nhận được một số phản hồi về mức độ tốt của một ý tưởng:
Vì vậy, thiết lập hiện tại của chúng tôi là 4 máy chủ với các thông số kỹ thuật cực kỳ khác nhau:
Tất cả đều có 2x Intel(R) Xeon(R)
Tất cả đều có RAM 128GB hoặc 512GB
Tất cả chúng đều có ít nhất một bộ lưu trữ RAID phần cứng với các thông số kỹ thuật và kích thước khác nhau
Tất cả đều có 2 ổ đĩa khác với thông số kỹ thuật khác nhau
Một trong số họ tắt ngẫu nhiên vì lý do được kiểm tra
Tất cả chúng nằm trong một giá đỡ
Tất cả sẽ được chạy Proxmox
Mục tiêu của chúng tôi là lưu trữ:
- Dịch vụ nội bộ (Git, Matrix)
- Các dự án máy khách kế thừa (Máy chủ thư, trang web tĩnh)
- Dự án mới (Trang web động, yêu cầu cơ sở dữ liệu, lưu trữ liên tục, v.v.)
Chúng tôi muốn có khả năng phục hồi trước các lỗi của bất kỳ ổ cứng, RAID hoặc toàn bộ máy chủ nào. Chúng tôi hiện đang trên đường triển khai với Nomad và Ceph.
Tuy nhiên, đối với công ty, điều quan trọng là phải cung cấp sự dễ sử dụng nhất định cho những người không phải là lập trình viên DevOps - tức là khả năng triển khai một ứng dụng mà không cần phải biết chi tiết về cụm. (Đó là lý do ban đầu Kubernetes bị từ chối, vì thiết lập ứng dụng mới phức tạp). Điều đó cũng không thể xảy ra trên thiết lập hiện tại của chúng tôi.
Điều gì sẽ là quá trình hành động tốt nhất cho chúng tôi trong kịch bản này? Bỏ qua con đường hiện tại của chúng tôi (Nomad, Ceph), nếu có một cách dễ dàng hơn, nhiều chức năng hơn, chúng tôi sẽ sử dụng nó.
Câu hỏi của chúng tôi chủ yếu là:
Điều gì sẽ là một phần mềm điều phối thích hợp cho trường hợp của chúng tôi (chúng tôi hiện đang phân chia giữa Kubernetes và Nomad)?
Điều gì sẽ là một giải pháp lưu trữ thích hợp cho trường hợp của chúng tôi? ( Ceph vs ZFS pool có thể?
Điều gì sẽ là một quy trình tự động hóa DevOps thích hợp?
- Do các lập trình viên dễ sử dụng, chúng tôi sẽ yêu cầu có thể triển khai một ứng dụng, kiểm tra ứng dụng đó, phân bổ bộ nhớ và các tài nguyên khác mà không cần biết về cụm.
Cảm ơn bạn