แพลตฟอร์ม PaaS ฟรี Cozystack 0.17.0 ซึ่งสร้างบน Kubernetes ได้รับการเผยแพร่แล้ว โครงการนี้มีจุดมุ่งหมายเพื่อจัดเตรียมแพลตฟอร์มสำเร็จรูปสำหรับผู้ให้บริการโฮสติ้งและกรอบการทำงานสำหรับการสร้างคลาวด์ส่วนตัวและสาธารณะ แพลตฟอร์มดังกล่าวได้รับการติดตั้งบนเซิร์ฟเวอร์โดยตรงและครอบคลุมทุกด้านของการเตรียมโครงสร้างพื้นฐานสำหรับการให้บริการที่มีการจัดการ Cozystack ช่วยให้คุณสามารถเรียกใช้และจัดเตรียมคลัสเตอร์ Kubernetes ฐานข้อมูล และเครื่องเสมือนได้ รหัสแพลตฟอร์มมีอยู่บน GitHub และเผยแพร่ภายใต้ลิขสิทธิ์ Apache-2.0
Talos ถูกใช้เป็นเทคโนโลยีพื้นฐาน Linux และ Flux CD อิมเมจที่มีระบบ เคอร์เนล และโมดูลที่จำเป็นนั้นถูกสร้างและอัปเดตล่วงหน้าอย่างเป็นระบบ ทำให้ไม่จำเป็นต้องใช้ส่วนประกอบต่างๆ เช่น dkms และตัวจัดการแพ็กเกจ และรับประกันการทำงานที่เสถียร มีวิธีการติดตั้งที่ง่ายในศูนย์ข้อมูลที่ว่างเปล่าโดยใช้ PXE และ debian-ตัวติดตั้งที่คล้ายกับ talos-bootstrap
แพลตฟอร์มนี้รวมถึงการใช้งานฟรี โครงสร้างพื้นฐานเครือข่าย (โครงสร้าง) สร้างขึ้นบน Kube-OVN โดยใช้ Cilium สำหรับการจัดระเบียบ Service Mesh และ MetalLB สำหรับการโฆษณาบริการ ระบบจัดเก็บข้อมูลใช้ LINSTOR ซึ่งใช้ ZFS เป็นเลเยอร์จัดเก็บข้อมูลพื้นฐานและ DRBD สำหรับการจำลองข้อมูล มีชุดตรวจสอบที่กำหนดค่าไว้ล่วงหน้าโดยใช้ VictoriaMetrics และ Grafana รวมอยู่ด้วย เพื่อเริ่มต้นใช้งาน เครื่องเสมือน มีการใช้เทคโนโลยี KubeVirt ซึ่งช่วยให้คุณสามารถเรียกใช้เครื่องเสมือนแบบคลาสสิกได้โดยตรงในคอนเทนเนอร์ Kubernetes และมีการผสานรวมที่จำเป็นทั้งหมดกับ Cluster API เพื่อเปิดใช้งานคลัสเตอร์ Kubernetes ที่ได้รับการจัดการภายในคลัสเตอร์ Kubernetes บนฮาร์ดแวร์
ในเวอร์ชันใหม่:
- ขณะนี้แพลตฟอร์มดังกล่าวมอบความสามารถในการสร้างเครื่องเสมือนด้วยดิสก์หลายตัว ติดตั้งจากซีดีรอม และสลับดิสก์จากเครื่องเสมือนเครื่องหนึ่งไปยังอีกเครื่องหนึ่งได้ แอปพลิเคชัน "Virtual Machine" แบบเก่าแบ่งออกเป็นสอง "vm-disk" (Virtual Machine Disk) และ "vm-instance" (Virtual Machine Instance) แอปพลิเคชัน vm-disk รองรับการดาวน์โหลดอิมเมจจาก HTTP หรือไดรฟ์ในเครื่อง เมื่อสร้างดิสก์คุณสามารถระบุแหล่งที่มาและประเภทของอิมเมจ - ซีดีรอมหรือคลาสสิก แอปพลิเคชัน vm-instance ช่วยให้คุณสามารถเปิดเครื่องเสมือนจากดิสก์ที่สร้างขึ้นได้ ความสามารถในการใช้แอปพลิเคชัน Virtual Machine เก่ายังคงอยู่เพื่อความเข้ากันได้
- เพิ่มตัวเลือก instanceType และ instanceProfile รวมถึงชุดอินสแตนซ์และโปรไฟล์เริ่มต้นสำหรับ UbuntuRHEL, Alpine และ Windowsตอนนี้คุณสามารถกำหนดค่าเครื่องเสมือนด้วยพารามิเตอร์ที่เหมาะสมที่สุดตามระบบปฏิบัติการ (ตัวอย่างเช่น เปิดใช้งาน TPM และอุปกรณ์ Virtio ใช้ตัวชี้แท็บเล็ต) และแทนที่จะระบุทรัพยากรสำหรับเครื่องเสมือน คุณสามารถใช้ตัวอย่างมาตรฐานที่ออกแบบมาโดยเฉพาะสำหรับปริมาณงานเฉพาะได้ ประเภทของตัวอย่างยังใช้ได้กับ Kubernetes ทำให้คุณสามารถวางแผนกลุ่มโหนดได้อย่างชาญฉลาดมากขึ้น
- มีการเพิ่มตัวเลือกในการเปิดใช้งานพร็อกซีสำหรับการดาวน์โหลดรูปภาพจากเครื่องท้องถิ่นในทางเข้า และ CDI ได้รับการอัปเดตให้ทำงานได้อย่างถูกต้องมากขึ้นกับอุปกรณ์บล็อก ใช้ความสามารถในการดาวน์โหลดรูปภาพสำหรับ LINSTOR โดยใช้ยูทิลิตี้ virtctl
- เพิ่มการรองรับสำหรับเครื่องเสมือนด้วย Windowsการติดตั้งได้รับการทดสอบโดยใช้ดิสก์เสมือนและอินสแตนซ์เสมือนใหม่ Windows 10 и Windows Server ติดตั้ง Windows 2015 จากไฟล์ ISO แล้วเปลี่ยนไปใช้ไดรเวอร์ VirtIO
- เมื่อสั่งซื้อบัคเก็ต S3 จะมีการใช้เว็บอินเทอร์เฟซสำหรับการเข้าถึงโดยอัตโนมัติ คุณสามารถอัปโหลดและลบไฟล์ผ่านอินเทอร์เฟซเว็บ รวมถึงสร้างลิงก์ชั่วคราวสำหรับการเข้าถึงแบบสาธารณะ อินเทอร์เฟซถูกสร้างขึ้นบนพื้นฐานของ s3manager ซึ่งเผยแพร่ภายใต้ลิขสิทธิ์ Apache 2.0

- เพิ่มการแจ้งเตือนสำหรับ FluxCD ซึ่งแสดงสถานะของการเผยแพร่ การแจ้งเตือนมีโครงสร้างและขณะนี้แบ่งออกเป็นหมวดหมู่ นอกจากนี้ ฟิลด์ทรัพยากรจะแสดงทรัพยากรที่มีปัญหาในขณะนี้
- ขณะนี้สามารถส่งการแจ้งเตือนไปยัง Telegram ได้แล้วด้วยการขจัดข้อมูลซ้ำซ้อนและปุ่มต่างๆ เพื่อจัดการวงจรชีวิตของการแจ้งเตือนแต่ละรายการ
- Cluster API มีตัวควบคุม MachineHealthChecks ที่จะตรวจสอบความสมบูรณ์ของโหนดในคลัสเตอร์ Kuberrnetes หากเกิดปัญหาขึ้น โหนดจะถูกจัดเรียงใหม่โดยอัตโนมัติ
- เพิ่มส่วนประกอบ DNS ภายนอก ซึ่งช่วยให้คุณกำหนดค่าระเบียน DNS ใน Cloudflare ได้โดยอัตโนมัติ นอกจากนี้ยังสามารถสั่งซื้อใบรับรองผ่าน Cloudflare API โดยใช้วิธี DNS ได้อีกด้วย
- เพิ่มตัวดำเนินการความลับภายนอก ช่วยให้คุณสามารถซิงโครไนซ์ความลับกับระบบภายนอกได้
- มีการแนะนำส่วนประกอบเสริมที่ปิดใช้งานโดยค่าเริ่มต้น แต่สามารถเปิดใช้งานได้โดยใช้ตัวเลือกเปิดใช้งานบันเดิลในการกำหนดค่า Cozystack
- ปรับปรุงงานสำหรับการเริ่มต้น PostgreSQL และ FerretDB ซึ่งขณะนี้รอให้ฐานข้อมูลเพิ่มขึ้นก่อนดำเนินการใดๆ กับการกำหนดค่า
- ปรับปรุงความเสถียรของ Kube-OVN ความสามารถในการสื่อสารกับ NetworkManager ถูกปิดใช้งาน ในบางระบบ ปัญหานี้ทำให้ตัวควบคุม OVN ไม่สามารถเริ่มทำงานได้
- เพิ่มการตั้งค่าบันทึกสำหรับ Clickhouse วางบันทึกไว้ในส่วนแยกต่างหากและตั้งค่าการหมุน
- ส่วนประกอบที่ได้รับการอัปเดต: LINSTOR 1.29.1, Talos Linux 1.8.1 และซิเลียม 1.16.3
ที่มา: opennet.ru

