Phát hành Ấm cúng 0.30, nền tảng PaaS nguồn mở dựa trên Kubernetes

Hiện đã có bản phát hành nền tảng PaaS miễn phí Cosystack 0.30.0, được xây dựng trên Kubernetes. Dự án nhằm mục đích cung cấp một nền tảng làm sẵn cho các nhà cung cấp dịch vụ lưu trữ và một khuôn khổ để 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 các máy chủ và bao gồm tất cả các khía cạnh của việc chuẩn bị cơ sở hạ tầng để cung cấp các dịch vụ được quản lý. Ấm cúng cho phép bạn chạy và cung cấp các cụm, cơ sở dữ liệu và máy ảo Kubernetes. Mã nền tảng có sẵn trên GitHub và được phân phối theo giấy phép Apache-2.0.

Talos Linux và Flux CD được sử dụng làm nền tảng công nghệ cơ bản. Hình ảnh với hệ thống, hạt nhân và các mô-đun cần thiết được tạo trước và cập nhật nguyên tử, cho phép bạn thực hiện mà không cần các thành phần như dkms và trình quản lý gói, đồng thời đảm bảo hoạt động ổn định. Cung cấp phương pháp cài đặt đơn giản trong một trung tâm dữ liệu trống bằng cách sử dụng PXE và trình cài đặt talos-bootstrap giống như Debian.

Nền tảng này bao gồm một phiên bản triển khai miễn phí. cơ sở hạ tầng mạng (Kiến trúc) dựa trên Kube-OVN, sử dụng Cilium để tổ chức mạng lưới dịch vụ và MetalLB để quảng bá dịch vụ. Lưu trữ được triển khai trên LINSTOR, sử dụng ZFS làm lớp lưu trữ cơ bản và DRBD để sao chép dữ liệu. Một hệ thống giám sát được cấu hình sẵn dựa trên VictoriaMetrics và Grafana cũng được bao gồm. Công nghệ KubeVirt được sử dụng để khởi chạy máy ảo, cho phép các máy ảo truyền thống chạy trực tiếp trong các container Kubernetes và đã có tất cả các tích hợp 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 hơn một tháng rưỡi qua, nhóm dự án đã phát hành bảy phiên bản mới: 0.24-0.30. Những thay đổi trong các bản phát hành này bao gồm:

  • Ổn định nền tảng để sử dụng trong cấu hình nhiều trung tâm dữ liệu. Rất nhiều công sức đã được thực hiện để cấu hình etcd, Cilium, Kuve-OVN, Linstor và các thành phần khác.
  • Tăng cường và cải thiện khả năng quan sát. Đã thêm bảng điều khiển cho một số thành phần và tối ưu hóa cài đặt Grafana, giúp công cụ hoạt động nhanh hơn.
  • Phát hành tiện ích bổ sung cozy-proxy, cho phép phát hành Các địa chỉ IP máy ảo trong K8s.
  • Tính năng Vertical Pod Autoscaler đã được giới thiệu. VPA tự động đặt giới hạn về tài nguyên mà ứng dụng có thể sử dụng. Giới hạn được xác định dựa trên số liệu lịch sử.
  • Tái cấu trúc và thêm các phần mới vào tài liệu.
  • Di chuyển kho lưu trữ nền tảng và các tiện ích hỗ trợ từ tổ chức aenix-io sang tổ chức cozystack sau khi dự án được chuyển sang CNCF Sandbox.
  • Cozystack 0.30: Giới thiệu trình điều khiển GPU và thêm hỗ trợ cho GPU trong máy ảo. Hỗ trợ GPU cho phép sử dụng nền tảng này để chạy các tác vụ học máy.
  • Cozystack 0.29: Đã có những nỗ lực nhằm cải thiện tính ổn định và độ tin cậy của nền tảng. Đã khắc phục lỗ hổng bảo mật CVE-2025-1974 trong ingress-nginx. Đã thêm một bộ cài đặt trước để giới hạn mức tiêu thụ tài nguyên. Đã triển khai việc cấp lại chứng chỉ tự động. Đã thêm tường lửa máy chủ Cilium. Đã thêm quy trình chạy thử nghiệm e2e trong GitHub CI.
  • Cozystack 0.28: Giới thiệu Vertical Pod Autoscaler, tự động đặt giới hạn cho các tài nguyên có sẵn cho các ứng dụng khác nhau. Tính năng cô lập người thuê được bật theo mặc định. Trách nhiệm xác thực source-ip đã được chuyển từ Cilium sang Kube-OVN.
  • Cozystack 0.27: Một bộ tập lệnh linstor plunger được giới thiệu để tự động sửa lỗi trong LINSTOR (ví dụ: mất kết nối DRBD, thiết bị vòng lặp treo, v.v.). Đã thêm khả năng phân phối bản sao PostgreSQL trên nhiều nút khác nhau. Bảng thông tin theo dõi ClickHouse và Piraeus đã xuất hiện.
  • Cozystack 0.26: Cải thiện tính ổn định khi hoạt động trong cấu hình đa DC. Đã thêm chức năng giám sát kết nối mạng. Đã thêm khả năng giới hạn tài nguyên cho từng đối tượng thuê trong một cụm. Đã thêm công cụ Goldpinger để theo dõi độ trễ giữa các trung tâm dữ liệu. Tính năng di chuyển trực tiếp máy ảo được bật theo mặc định. Bây giờ có thể tạo ảnh chụp nhanh các ổ đĩa LINSTOR.
  • Cozystack 0.25: Thêm công cụ trợ giúp cozy-proxy, cho phép bạn phân bổ địa chỉ IP cho các máy ảo - không phải cho từng cổng riêng lẻ mà là toàn bộ địa chỉ. Trong Cosyastack, máy ảo dựa trên KubeVirt và được quản lý theo cách tương tự như pod. Và Kubernetes không cung cấp khả năng phân bổ toàn bộ địa chỉ IP cho các pod. cozy-proxy giải quyết vấn đề này, điều này rất quan trọng đối với các khách hàng là nhà cung cấp dịch vụ có ứng dụng chạy trên máy ảo và cần có địa chỉ IP riêng. Cải thiện khả năng giám sát etcd, Flux, Kafka và thêm bảng thông tin tương ứng. Người dùng chỉ có quyền truy cập vào từng đối tượng thuê riêng lẻ hiện có thể tải xuống kubeconfig.
  • Cozystack 0.24: Thêm khả năng triển khai PXE để tự động khởi động các nút Talos Linux. Gói smee (máy chủ dhcp+pxe) từ bộ Tinkerbell đã được thêm vào thành phần. Darkhttp đã được thay thế bằng cozystack-assets-server của chúng tôi. Ảnh Grafana có các plugin tích hợp sẵn giúp Grafana khởi động nhanh hơn.

Nguồn: opennet.ru

Thêm một lời nhận xét