แพลตฟอร์ม PaaS แบบโอเพนซอร์ส Cozystack 1.2 ที่สร้างขึ้นบน Kubernetes พร้อมใช้งานแล้ว โครงการนี้มีเป้าหมายที่จะมอบแพลตฟอร์มที่พร้อมใช้งานสำหรับผู้ให้บริการโฮสติ้ง และเป็นกรอบการทำงานสำหรับการสร้างคลาวด์ส่วนตัวและสาธารณะ แพลตฟอร์มนี้ติดตั้งโดยตรงบนเซิร์ฟเวอร์และครอบคลุมทุกด้านของการเตรียมโครงสร้างพื้นฐานสำหรับการให้บริการจัดการ Cozystack ช่วยให้คุณสามารถเปิดใช้งานและจัดเตรียมคลัสเตอร์ Kubernetes ฐานข้อมูล และอื่นๆ ได้ เครื่องเสมือนโค้ดของแพลตฟอร์มมีให้ใช้งานบน GitHub และเผยแพร่ภายใต้ใบอนุญาต Apache-2.0
แพลตฟอร์มนี้ประกอบด้วยโครงสร้างพื้นฐานเครือข่ายแบบโอเพนซอร์ส (fabric) ที่ใช้ Kube-OVN และใช้ Cilium สำหรับการจัดระเบียบ service mesh และ MetalLB สำหรับการประกาศบริการ ระบบจัดเก็บข้อมูลใช้ LINSTOR ซึ่งมี ZFS เป็นเลเยอร์จัดเก็บข้อมูลพื้นฐานและ DRBD สำหรับการจำลองข้อมูล รวมถึงชุดตรวจสอบที่กำหนดค่าไว้ล่วงหน้าโดยใช้ VictoriaMetrics และ Grafana เพื่อเริ่มต้นใช้งาน เครื่องเสมือน แพลตฟอร์มนี้ใช้เทคโนโลยี KubeVirt ซึ่งช่วยให้คุณสามารถเรียกใช้เครื่องเสมือนแบบคลาสสิกได้โดยตรงในคอนเทนเนอร์ Kubernetes และมีการผสานรวมที่จำเป็นทั้งหมดกับ Cluster API เพื่อเปิดใช้งานคลัสเตอร์ Kubernetes ที่ได้รับการจัดการภายในคลัสเตอร์ Kubernetes แบบ bare-metal ภายในแพลตฟอร์ม คุณสามารถปรับใช้ Kafka, FerretDB, PostgreSQL, Cilium, Grafana, Victoria Metrics และบริการอื่นๆ ได้ด้วยการคลิกเพียงครั้งเดียว
คุณสมบัติหลักใน Cozystack เวอร์ชัน 1.2.0:
- แอปพลิเคชัน "Managed OpenSearch" ได้ถูกเพิ่มเข้าไปในแดชบอร์ดแล้ว โดยรองรับแพลตฟอร์ม OpenSearch ทุกเวอร์ชัน มีโครงสร้างแบบหลายบทบาท (Multi-role topology) เปิดใช้งาน TLS โดยค่าเริ่มต้น การตรวจสอบสิทธิ์ HTTP Basic สามารถใช้งานได้ทันที และสามารถติดตั้งใช้งานเว็บอินเทอร์เฟซของ OpenSearch Dashboards ควบคู่ไปกับเอนจินได้หากจำเป็น
- แอป VPC รองรับ VPC Peering แล้ว ซึ่งช่วยให้สามารถเชื่อมต่อเครือข่ายส่วนตัวของผู้เช่าโดยตรงโดยไม่ต้องส่งผ่านจุดเชื่อมต่อสาธารณะ ในการใช้งานแบบหลายผู้เช่า ผู้ดูแลระบบสามารถออกแบบโครงสร้างเครือข่ายภายในให้มีประสิทธิภาพยิ่งขึ้น และเผยแพร่เฉพาะทราฟฟิกที่จำเป็นเท่านั้น นอกจากนี้ยังเพิ่มการจัดสรรทรัพยากรแบบกำหนดได้ (Deterministic provisioning) เข้ามาด้วย ที่อยู่ IP สำหรับการเชื่อมต่อและการสนับสนุนเส้นทางคงที่
- ระบบ SchedulingClass ได้ถูกนำมาใช้งานแล้ว ทำให้ผู้ดูแลระบบสามารถควบคุมได้ว่าเวิร์กโหลดของผู้ใช้งานจะถูกเรียกใช้งานที่ใด ตัวอย่างเช่น สามารถกำหนดเวิร์กโหลดให้กับศูนย์ข้อมูล คลาสฮาร์ดแวร์ หรือกลุ่มโหนดที่เฉพาะเจาะจงได้ โดยไม่จำเป็นต้องให้ผู้ใช้งานเข้าใจรายละเอียดที่ซับซ้อนของตัวกำหนดตารางเวลาของ Kubernetes Cozystack-scheduler ถูกเปิดใช้งานโดยค่าเริ่มต้น ทำให้ SchedulingClass เป็นส่วนหนึ่งของการติดตั้งแพลตฟอร์มมาตรฐาน
- VictoriaLogs ได้ถูกย้ายไปใช้โหมดคลัสเตอร์โดยใช้ VLCluster เพื่อเพิ่มความสามารถในการขยายขนาดของระบบบันทึกข้อมูล
- ขณะนี้ LINSTOR รองรับการย้ายตำแหน่งวอลุ่มหลังจากการโคลนและการกู้คืน ซึ่งช่วยปรับปรุงการจัดวางข้อมูลในสถานการณ์การโคลนและการกู้คืนให้ดียิ่งขึ้น
- external-dns มีจำหน่ายเป็นแพ็กเกจเสริมแยกต่างหาก
ที่มา: opennet.ru
