基于 Kubernetes 构建的开源 PaaS 平台 Cozystack 1.2 现已发布。该项目旨在为托管服务提供商提供一个即用型平台,并为构建私有云和公有云提供框架。该平台可直接安装在服务器上,涵盖提供托管服务所需的所有基础设施准备工作。Cozystack 允许您启动和配置 Kubernetes 集群、数据库以及 虚拟机平台代码可在 GitHub 上获取,并以 Apache-2.0 许可证分发。
该平台包含一个基于 Kube-OVN 的开源网络基础设施(fabric)实现,并使用 Cilium 进行服务网格组织,使用 MetalLB 进行服务公告。存储采用 LINSTOR,它提供 ZFS 作为底层存储层,并使用 DRBD 进行复制。此外,还包含一个基于 VictoriaMetrics 和 Grafana 的预配置监控堆栈。启动 虚拟机 该平台采用 KubeVirt 技术,允许您直接在 Kubernetes 容器中运行传统虚拟机,并且已与集群 API 完成所有必要的集成,可在裸机 Kubernetes 集群中启动托管 Kubernetes 集群。在该平台上,您可以一键部署 Kafka、FerretDB、PostgreSQL、Cilium、Grafana、Victoria Metrics 等服务。
Cozystack 1.2.0 的主要特性:
- “托管式 OpenSearch”应用程序已添加到控制面板,支持所有版本的 OpenSearch 平台。该应用程序支持多角色拓扑结构,默认启用 TLS,开箱即用 HTTP 基本身份验证,并且如有需要,可以将 OpenSearch 控制面板 Web 界面与引擎一同部署。
- VPC 应用现已支持 VPC 对等互连,允许租户私有网络直接连接,无需通过公共接入点路由流量。在多租户部署中,运营商可以设计更简洁的内部网络拓扑,并仅发布必要的流量。此外,还新增了确定性配置功能。 IP地址 用于对等互连和静态路由支持。
- SchedulingClass 系统已实现,允许运维人员控制租户工作负载的启动位置。例如,可以将工作负载分配到特定的数据中心、硬件类别或节点组,而无需租户了解 Kubernetes 调度器的复杂细节。Cozystack-scheduler 默认启用,因此 SchedulingClass 已成为标准平台安装的一部分。
- 为了提高日志堆栈的可扩展性,VictoriaLogs 已迁移到基于 VLCluster 的集群模式。
- LINSTOR 现在支持克隆和恢复后的卷迁移,从而改善克隆和恢复场景中的数据放置。
- external-dns 可作为单独的附加软件包使用。
来源: opennet.ru
