Nền tảng PaaS mã nguồn mở Cozystack 1.0, được xây dựng trên Kubernetes, hiện đã có sẵn. Dự án này nhằm mục đích cung cấp một nền tảng sẵn sàng sử dụng cho các nhà cung cấp dịch vụ lưu trữ và một khung sườn để xây dựng các đám mây riêng và công cộng. Nền tảng này được cài đặt trực tiếp trên máy chủ và bao gồm tất cả các khía cạnh chuẩn bị cơ sở hạ tầng để cung cấp các dịch vụ được quản lý. Cozystack cho phép bạn khởi chạy và cung cấp các cụm Kubernetes, cơ sở dữ liệu, và máy ảoMã nguồn của nền tảng có sẵn trên GitHub và được phân phối theo giấy phép Apache-2.0.
Nền tảng này bao gồm triển khai cơ sở hạ tầng mạng (fabric) mã nguồn mở dựa trên Kube-OVN và sử dụng Cilium để tổ chức mạng lưới dịch vụ (service mesh) và MetalLB để thông báo dịch vụ. Lưu trữ được triển khai trên LINSTOR, cung cấp ZFS làm lớp lưu trữ cơ bản và DRBD để sao chép dữ liệu. Một bộ công cụ giám sát được cấu hình sẵn dựa trên VictoriaMetrics và Grafana cũng được bao gồm. Để khởi chạy máy ảo Nền tảng này sử dụng công nghệ KubeVirt, cho phép bạn chạy các máy ảo truyền thống trực tiếp trong các container Kubernetes và đã tích hợp đầy đủ các chức năng cần thiết với Cluster API để khởi chạy các cụm Kubernetes được quản lý trong một cụm Kubernetes vật lý. Trong nền tảng này, bạn có thể triển khai Kafka, FerretDB, PostgreSQL, Cilium, Grafana, Victoria Metrics và các dịch vụ khác chỉ bằng một cú nhấp chuột.
Phiên bản 1.0 bổ sung hỗ trợ cho chế độ Generic Kubernetes, cho phép bạn biến bất kỳ cụm Kubernetes hiện có nào thành một đám mây hoàn chỉnh với đầy đủ chức năng của Cozystack: lưu trữ Linstor, mạng Kube-OVN, ảo hóa KubeVirt, DBaaS và nhiều dịch vụ khác có thể được triển khai chỉ bằng một cú nhấp chuột (Kafka, Cilium, Grafana, Victoria Metrics, v.v.). Việc tích hợp với bản phân phối Linux Talos đã bị loại bỏ — giờ đây Cozystack có thể được cài đặt trên bất kỳ bản phân phối Linux nào.
Kubernetes phiên bản chung, không ràng buộc với Talos Linux, có thể được sử dụng nếu một công ty có các yêu cầu nghiêm ngặt đối với bản phân phối Linux của mình, không muốn tìm hiểu các chi tiết cụ thể của Talos Linux, cần sử dụng các trình điều khiển, mô-đun hạt nhân hoặc gói hệ thống bị thiếu trong Talos, hoặc cần tích hợp Cozystack vào các cụm Kubernetes hiện có. Hướng dẫn cài đặt Cozystack với Ubuntu (Debian) và k3s (kubeadm, RKE2) có sẵn.
Phiên bản mới cũng có những thay đổi đáng kể về kiến trúc (việc triển khai dựa trên HelmRelease đã được thay thế bằng mô hình gói khai báo được quản lý thông qua cozystack-operator), cung cấp các công cụ đầy đủ chức năng để sao lưu và phục hồi, thiết kế lại kiến trúc quản lý máy ảo (ứng dụng máy ảo đã được thay thế bằng gói vm-disk + vm-instance), cung cấp khả năng tạo cụm phân tán theo địa lý (sử dụng Kilo và cilium-kilo), và bổ sung hỗ trợ triển khai các dịch vụ được quản lý với MongoDB, Qdrant, Harbor, NATS và MariaDB.
Nguồn: opennet.ru
