Kurator v0.3.0 版本发布!助力企业实现多云异构管理
本文分享自华为云社区《华为云 Kurator v0.3.0 版本发布!集群舰队助力分布式云统一管理》,作者:云容器大未来 。
2023 年 4 月 8 日,Kurator 正式发布 v0.3.0 版本。
Kurator 是华为云推出的分布式云原生开源套件,通过集成业界主流开源技术栈,帮助用户一站式构建专属的分布式云原生基础设施,助力企业业务跨云跨边、分布式化升级。Kurator v0.2 版本已具备管理多云基础设施和异构基础设施的核心能力,通过引入 Cluster Operator 组件,支持“AWS 自建集群”和“本地数据中心集群”包括集群创建、清理等在内的生命周期管理特性。
在最新发布的 v0.3.0 版本中,Cluster Operator 不仅分别对两类集群的生命周期管理能力进行了增强,也将 v0.2.0 版本中的多个 API 对象抽象成一个 API 对象 cluster,方便用户使用。 同时,在 cluster 对象基础上,Kurator 引入了舰队的概念。每个舰队代表一个物理集群组,方便 Kurator 未来进行统一的编排、调度,统一的流量治理以及统一的监控运维。目前,Kurator 的舰队管理支持多个特性,包括舰队控制平面的生命周期管理,以及集群注册和注销到舰队等。
至此,Kurator 通过集群舰队统一了集群视图。这意味着,Kurator 开始具备了支持用户体验一致地管理分布在任何云上的集群的能力,从而进一步协助用户的分布式云原生架构的升级。
Kurator v0.3.0 关键特性介绍
集群生命周期管理能力增强
Kurator 通过 Cluster Operator 组件对集群的生命周期进行管理。基于 Cluster API,Cluster Operator 不仅可以管理集群生命周期,还统一并简化了创建集群所需的配置,为用户在不同云平台上管理集群提供了简单易用的 API。目前 Cluster Operator 支持“本地数据中心集群”和“AWS 自建集群”。
本地数据中心集群
Kurator 基于 kubespray 对本地数据中心集群的生命周期进行管理。与 kubespray 不同的地方在于,Kurator 采用了更易于理解和配置的云原生声明式的方法管理集群。
相比较 v0.2.0 版本,v0.3.0 版本的 Kurator 带来了以下几个方面的增强特性:
• 批量的工作节点扩缩容。 现在 Kurator 支持以声明式的方式,在原有集群上增加、删除或者替换多个工作节点。 用户只需要声明集群所需要的最终工作节点状态,Kurator 即可在没有任何外部干预的情况下完成节点的批量扩缩容。
• 集群版本升级。 用户可以在 API 对象上声明要升级到的 Kubernetes 版本,Kurator 便会自动对目标集群的各节点进行升级。
• 增强集群控制面高可用。Kurator 为用户提供了一种基于 VIP 的增强集群控制面高可用的方案。在这种方案下,Kurator 利用 kube-vip 的能力,使用 VIP 实现跨多个控制平面副本的入站流量负载均衡。
用户手册:https://kurator.dev/docs/cluster-operator/vms-cluster-lifecycle/
AWS 自建集群
Kurator 通过 Cluster Operator 对 AWS 自建集群进行生命周期管理管理。相较于 Cluster API 对 AWS 自建集群的支持, Kurator 简化了 Cluster API 提供的部署模型,通过部署 Kurator 集群操作器组件即可获得全部的管理能力。
v0.3.0 在以下几个方面带来了特性增强:
• 易用性提升。kurator 新增了一系列提升用户体验的改进, 包括了在创建集群之前验证凭据是否有效,自动管理云平台运营商所需的 IAM 角色和策略,校验依赖资源是否存在以及集中展示错误信息等。
一键关联 IAM 与 K8s 身份。通过将 AWS IAM 角色与 Kubernetes Pod 身份关联,可以让 IAM 验证和接受 Kubernetes 颁发的令牌,而不需要创建和分发 AWS 凭据。这种关联具有最小特权、凭证隔离和审计性等优点,但是需要通过多个步骤设置。Kurator 现在可以通过 Cluster.Spec.PodIdentityg 一键启用该功能,简化配置。
用户手册:
云原生舰队管理
Kurator 引入了代表物理集群组的逻辑单元“舰队”,旨在一致地管理一组集群,舰队允许您轻松、一致地管理分布在任何云中的集群。
Kurator 通过 Fleet Manager 实现了对舰队控制平面生命周期管理,并且可以轻松的将集群添加到或从舰队中删除。 未来,Kurator 将支持 Fleet 级的应用编排,并且在 Fleet 的所有集群中提供统一的命名空间、ServiceAccount、Service,以支持在多个集群之间实现服务发现和通信。此外,Kurator 将汇总来自所有集群的监控指标。
Kurator Fleet Manager 作为一个 Kubernetes Operator 运行,负责 Fleet 控制平面生命周期管理,也负责集群的注册和注销。
用户手册:https://kurator.dev/docs/fleet-manager/
Kurator,一键构建分布式云原生平台
访问 Kurator Release(https://github.com/kurator-dev/kurator/releases/tag/v0.3.0),体验、升级最新版 Kurator v.0.3.0,构建您的专属分布式云原生平台。如您对 Kurator 新版本特性有更多兴趣或见解,也欢迎来到 Kurator 社区,参与社区讨论与开发。
GitHub 地址:https://github.com/kurator-dev/kurator
Slack 地址:https://join.slack.com/t/kurator-hq/shared_invite/zt-1sowqzfnl-Vu1AhxgAjSr1XnaFoogq0A
版权声明: 本文为 InfoQ 作者【华为云开发者联盟】的原创文章。
原文链接:【http://xie.infoq.cn/article/67cb973eb24d2c558182a3d71】。文章转载请联系作者。
评论