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

本文涉及的产品
云原生网关 MSE Higress,422元/月
可观测监控 Prometheus 版,每月50GB免费额度
函数计算FC,每月15万CU 3个月
简介: 千呼万唤始出来,三月末 OpenClusterManagement 社区正式发布了 v0.7 版本。在新的版本有一系列新的功能特性欢迎感兴趣的读者体验探索,同时在这个版本中社区维护者对目前已有的功能也修复了一些问题并对面向最终用户的体验进行了打磨和提升。

作者:左修


OCM 0.7版本发布


千呼万唤始出来,三月末 OpenClusterManagement 社区正式发布了 v0.7 版本。在新的版本有一系列新的功能特性欢迎感兴趣的读者体验探索,同时在这个版本中社区维护者对目前已有的功能也修复了一些问题并对面向最终用户的体验进行了打磨和提升。新登陆的用户可以参考文档[1]进行体验,已经部署 0.6 版本的用户也可以参考文档[2]对现有环境进行升级。


新特性 DefaultClusterSet


为了使用户平滑登陆到 OCM 的跨集群编排能力(如 Placement)上,在新的  0.7 版本中支持了新的特性“DefaultClusterSet”。在历史的 OCM 版本中,用户需要提前在 OCM 中规划好集群的 ClusterSet 拓扑才可以进一步体验到相关的高级特性,而如今所有注册进 OCM 环境中的托管集群都会被默认注册进名叫“default” 的 ClusterSet 中。这样一来我们在拓扑相对简单的多集群环境中通过直接将“default”绑定/映射到某个中枢集群的命名空间中以进行多集群编排。


关于如何在 OCM 里基于 ClusterSet 规划多集群拓扑请参考文档[3]
image.gif

1.png


Placement API 进化至 v1beta1 版本


经过 v1alpha1 版本的社区反馈,OCM 社区正式将 Placement API 进化至 v1beta1 版本。Beta 版本意味着社区会为该版本的 API 模型兼容性维护提供更可靠的保障。同时为了简化 Placement API 面向最终用户的体验,在 Beta 版本中 Placement API 后续将支持基于 Taint/Toleration 的语义的多集群调度。这样一来,熟悉 Kubernetes 原生调度机制的用户可以参考单集群给节点打 Taint/给容器打 Toleration 的模式类比应用到多集群场景里来:我们可以给某些集群打上 Taint,再在 Placement API 中声明 Toleration 已实现动态的多集群调度。


2.png

image.gif

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 和 KubeVela 1.3 版本增强多集群功能集成


同时发布的 KubeVela 1.3 版本中对 OCM 和 KubeVela 进行了进一步的集成,可以参考上面的操作指南及录屏进行体验。在以上指南中,我们可以体验到:


  • 如何通过 KubeVela 的插件机制为多集群环境部署 OCM 中枢组件 Hub
  • 如何通过 vela 命令行为托管集群部署 OCM 代理控制器组件 Klusterlet
  • 体验 KubeVela 1.3 多集群应用发布功能


阿里云 ACK 敏捷版 OCM 实践


在新版本的阿里云 ACK 敏捷版[6]中,全面集成登陆了 OCM 的多集群代理网关插件。我们同样可以在自己的 OCM 环境根据文档[7]快速体验。总体来说,通过多集群代理网关插我们可以使得 OCM 中枢集群中的组件可以穿越任何网络基础设施访问到托管集群的控制面,同时访问托管集群的客户端密钥也会动态滚动以避免拷贝泄漏等等安全问题。我们甚至可以将本地笔记本电脑中的任意 KinD 集群注册到云上的 OCM 中枢中并进行正向的 API 访问。


参考链接:


[1] 文档

https://open-cluster-management.io/getting-started/quick-start/


[2] 文档

https://open-cluster-management.io/getting-started/administration/upgrading/


[3] 文档

https://open-cluster-management.io/concepts/managedclusterset/


[4] hub-spoke

https://en.wikipedia.org/wiki/Spoke%E2%80%93hub_distribution_paradigm


[5] OCM 和 KubeVela 1.3 版本增强多集群功能集成操作指南

https://github.com/oam-dev/samples/tree/master/12.Open_Cluster_Management_Demo

[6] 阿里云 ACK 敏捷版

https://help.aliyun.com/product/397581.html 


[7] 文档

https://open-cluster-management.io/scenarios/pushing-kube-api-requests/


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


相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
编译器 程序员 C++
2023-4-6-C++11、C++14、C++17、C++20版本新特性系统全面的学习!(二)
2023-4-6-C++11、C++14、C++17、C++20版本新特性系统全面的学习!
412 0
2023-4-6-C++11、C++14、C++17、C++20版本新特性系统全面的学习!(二)
|
缓存 Dubbo druid
SOFABoot 4.0 正式发布,多项新特性等你来体验!
SOFABoot 4.0 依赖 Java 17 作为最小支持的 JDK 版本。如果你的应用目前使用 Java 8 或 11,你需要先将自己的 JDK 版本升级到 17 才能基于 SOFABoot 4.0 进行开发。
|
2月前
|
存储 安全 算法
MiniOS 3.3.4 发布,新功能有这些!
【10月更文挑战第19天】
55 0
MiniOS 3.3.4 发布,新功能有这些!
|
2月前
|
开发框架 JavaScript 前端开发
Electron 重大更新,33.0.0版本发布,带来多项新特性与改进!
本文介绍了 Electron 33.0.0 版本的重要更新,包括核心组件的升级(Chromium、Node.js 和 V8),新增功能(如 app.setClientCertRequestPasswordHandler 和 View.setBorderRadius),重要改进和主要问题修复。建议开发者尽快升级,以享受更强大的性能和功能。
227 0
Electron 重大更新,33.0.0版本发布,带来多项新特性与改进!
|
3月前
|
关系型数据库 MySQL 分布式数据库
PolarDB开源社区动态:最新版本功能亮点与更新解读
【9月更文挑战第6天】随着云计算技术的发展,分布式数据库系统成为企业数据处理的核心。阿里云的云原生数据库PolarDB自开源以来备受关注,近日发布的最新版本在内核稳定性、性能、分布式CDC架构及基于时间点的恢复等方面均有显著提升,并新增了MySQL一键导入功能。本文将解读这些新特性并提供示例代码,帮助企业更好地利用PolarDB处理实时数据同步和离线分析任务,提升数据安全性。未来,PolarDB将继续创新,为企业提供更高效的数据处理服务。
231 3
|
XML JSON JavaScript
版本升级 | v1.0.13发布,传下去:更好用了
本次更新主要聚焦兼容性的提升及结果报告格式的增加,另外对部分解析逻辑及使用体验进行了优化。特别鸣谢@Hugo-X的PR贡献~
127 0
版本升级 | v1.0.13发布,传下去:更好用了
|
存储 安全 编译器
2023-4-6-C++11、C++14、C++17、C++20版本新特性系统全面的学习!(一)
2023-4-6-C++11、C++14、C++17、C++20版本新特性系统全面的学习!
415 0
|
存储 编译器 C++
2023-4-6-C++11、C++14、C++17、C++20版本新特性系统全面的学习!(四)
2023-4-6-C++11、C++14、C++17、C++20版本新特性系统全面的学习!
367 0
|
存储 安全 编译器
2023-4-6-C++11、C++14、C++17、C++20版本新特性系统全面的学习!(三)
2023-4-6-C++11、C++14、C++17、C++20版本新特性系统全面的学习!
149 0
|
搜索推荐
Boom3D软件2023最新版本有哪些新功能特色?
为了更好地感受音乐的魅力,Boom 3D 可以让你对音效进行个性化增强,并集成 3D 环绕立体声效果,可以让你在使用任何耳机时,都拥有纯正、优质的音乐体验。Boom 3D是一款充满神奇魅力的3D环绕音效升级版,BOOM 3D是一个全新的专业音频应用程序,提供丰富和强烈的音频与3D环绕声音,让耳机的声音更好!文件大小为40.65 MB,适用系统为WinXP/Win7/Win10/Win All,以下为介绍或使用方法。
327 0