作者:左修

OCM0.7版别发布

千呼万唤始出来,三月末 OpenClusterManagement 社区正式发布了 v0.7 版别。在新的版别有一系列新的功用特性欢迎感兴趣的读者体会探究,一起在这个版别中社区维护者对现在已有的功用也修复了一些问题并对面向最终用户的体会进行了打磨和提高。新登陆的用户能够参阅文档 [ 1] 进行体会,已经布置 0.6 版别的用户也能够参阅文档 [ 2] 对现有环境进行晋级。

新特性DefaultClusterSet

为了使用户平滑登陆到 OCM 的跨集群编排能力(如 Placement)上,在新的 0.7 版别中支撑了新的特性“DefaultClusterSet”。在前史的 OCM 版别中,用户需求提早在 OCM 中规划好集群的 ClusterSet 拓扑才能够进一步体会到相关的高档特性,而现在一切注册进 OCM 环境中的保管集群都会被默认注册进名叫“default”的 ClusterSet 中。这样一来咱们在拓扑相对简单的多集群环境中经过直接将“default”绑定/映射到某个中枢集群的命名空间中以进行多集群编排。

关于如安在 OCM 里根据 ClusterSet 规划多集群拓扑请参阅文档 [ 3 ]

全面提升易用性:OpenClusterManagement 0.7 版本发布

PlacementAPI 进化至 v1beta1 版别

经过 v1alpha1 版别的社区反应,OCM 社区正式将 Placement API 进化至 v1beta1 版别。Beta 版别意味着社区会为该版别的 API 模型兼容性维护供给更牢靠的保障。一起为了简化 Placement API 面向最终用户的体会,在 Beta 版别中 Placement API 后续将支撑根据 Taint/Toleration 的语义的多集群调度。这样一来,熟悉 Kubernetes 原生调度机制的用户能够参阅单集群给节点打 Taint/给容器打 Toleration 的形式类比应用到多集群场景里来:咱们能够给某些集群打上 Taint,再在 Placement API 中声明 Toleration 已完成动态的多集群调度。

全面提升易用性:OpenClusterManagement 0.7 版本发布

Hub 集群版别要求从 1.19 降低至 1.12

在之前的 OCM 版别中对 Hub 中枢集群版别的要求为 1.19 以上,这主要是因为 OCM 中枢组件依赖 GA 版别的 CSR API 工作。现在在 0.7 版别中供给了对 Beta 版别 CSR API 的兼容性,但是现在这个兼容性需求手艺为 OCM 的 registration 组件增加以下配置参数敞开:

–feature-gate=V1beta1CSRAPICompatibility=true

Hosted 布置形式

OCM 默认的布置形式为“hub-spoke” [ 4 ] 形式,即在每个保管集群中布置一个或者多个 Agent 控制器署理操作集群,这也是多集群中常说的“Pull“架构形式。新的版别中 OCM 支撑将布置架构调整为 Agent 控制器上移指中枢集群的布置形式,咱们称之为“Hosted 布置”。在 Hosted 形式中保管集群内将不需求再布置其他的组件,一切的署理控制器均在远端履行。

OCM 和 KubeVela1.3 版别增强多集群功用集成* *

一起发布的 KubeVela 1.3 版别中对 OCM 和 KubeVela 进行了进一步的集成,能够参阅上面的操作攻略及录屏进行体会。在以上攻略中,咱们能够体会到:

  • 怎么经过 KubeVela 的插件机制为多集群环境布置 OCM 中枢组件 Hub
  • 怎么经过 vela 命令行为保管集群布置 OCM 署理控制器组件 Klusterlet
  • 体会 KubeVela1.3 多集群应用发布功用

阿里云 ACK 灵敏版 OCM 实践

在新版别的阿里云 ACK 灵敏版 [ 6] 中,全面集成登陆了 OCM 的多集群署理网关插件。咱们相同能够在自己的 OCM 环境根据文档 [ 7] 快速体会。整体来说,经过多集群署理网关插咱们能够使得 OCM 中枢集群中的组件能够穿越任何网络基础设施访问到保管集群的控制面,一起访问保管集群的客户端密钥也会动态翻滚以防止复制泄漏等等安全问题。咱们乃至能够将本地笔记本电脑中的任意 KinD 集群注册到云上的 OCM 中枢中并进行正向的 API 访问。

参阅链接:

[1] 文档

open-cluster-management.io/getting-sta…

[2] 文档

open-cluster-management.io/getting-sta…

[3] 文档

open-cluster-management.io/concepts/ma…

[4]hub-spoke

en.wikipedia.org/wiki/Spoke%…

[5] OCM 和 KubeVela1.3 版别增强多集群功用集成操作攻略**

github.com/oam-dev/sam…

[6] 阿里云ACK 灵敏版

help.aliyun.com/product/397…

[7] 文档

open-cluster-management.io/scenarios/p…

点击此处,快速浏览 OpenClusterManagement 中文站点。