เรากำลังวางแผนการตั้งค่าของเราโดยใช้ Proxmox และหวังว่าจะได้รับข้อเสนอแนะเกี่ยวกับแนวคิดที่ดี:
ดังนั้นการตั้งค่าปัจจุบันของเราคือ 4 เซิร์ฟเวอร์ที่มีสเป็คแตกต่างกันอย่างมาก:
ทั้งหมดมี 2x Intel(R) Xeon(R)
ทั้งหมดนี้มีทั้ง RAM 128GB หรือ 512GB
ทั้งหมดนี้มีที่เก็บข้อมูล RAID ฮาร์ดแวร์อย่างน้อยหนึ่งรายการที่มีข้อมูลจำเพาะและขนาดต่างกัน
ทั้งหมดมีอีก 2 ไดรฟ์ที่มีข้อมูลจำเพาะแตกต่างกัน
หนึ่งในนั้นสุ่มปิดด้วยเหตุผลที่ต้องตรวจสอบ
ทั้งหมดอยู่ในชั้นเดียว
ซึ่งทั้งหมดนี้จะใช้ Proxmox
เป้าหมายของเราคือโฮสต์ของ:
- บริการภายใน (Git, Matrix)
- โครงการไคลเอนต์ดั้งเดิม (เซิร์ฟเวอร์เมล เว็บไซต์แบบสแตติก)
- โครงการใหม่ (เว็บไซต์ไดนามิก, ต้องการฐานข้อมูล, ที่เก็บข้อมูลถาวร ฯลฯ )
เราต้องการความยืดหยุ่นต่อความล้มเหลวของฮาร์ดไดรฟ์ RAID หรือเซิร์ฟเวอร์ทั้งหมด ขณะนี้เรากำลังอยู่ในเส้นทางเพื่อปรับใช้กับ Nomad และ Ceph
อย่างไรก็ตาม สำหรับบริษัท สิ่งสำคัญคือต้องนำเสนอการใช้งานที่ง่ายสำหรับโปรแกรมเมอร์ที่ไม่ใช่ DevOps นั่นคือความสามารถในการปรับใช้แอปโดยไม่ต้องทราบรายละเอียดของคลัสเตอร์ (นั่นคือเหตุผลเริ่มต้นที่ Kubernetes ถูกปฏิเสธ เนื่องจากการตั้งค่าแอปใหม่ที่ซับซ้อน) นั่นเป็นไปไม่ได้เลยในการตั้งค่าปัจจุบันของเราเช่นกัน
อะไรคือแนวทางปฏิบัติที่ดีที่สุดสำหรับเราในสถานการณ์นี้ ไม่ต้องสนใจเส้นทางปัจจุบันของเรา (Nomad, Ceph) หากมีวิธีที่ง่ายกว่าและมีประโยชน์มากกว่า เราจะเลือกเส้นทางนั้น
คำถามของเราส่วนใหญ่คือ:
ซอฟต์แวร์การประสานใดที่เหมาะกับกรณีของเรา (ปัจจุบันเราแยกระหว่าง Kubernetes และ Nomad)
โซลูชันการจัดเก็บข้อมูลที่เหมาะสมสำหรับกรณีของเราคืออะไร (พูล Ceph vs ZFS อาจจะ?
ไปป์ไลน์อัตโนมัติ DevOps ที่เหมาะสมคืออะไร
- เนื่องจากโปรแกรมเมอร์ใช้งานง่าย เราจึงจำเป็นต้องปรับใช้แอป ทดสอบ จัดสรรพื้นที่เก็บข้อมูลและทรัพยากรอื่นๆ โดยไม่ต้องมีความรู้เรื่องคลัสเตอร์
ขอขอบคุณ