全面提升易用性:OpenClusterManagement 0.7 版本发布
简介:千呼万唤始出来,三月末 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]。
Placement API 进化至 v1beta1 版本
经过 v1alpha1 版本的社区反馈,OCM 社区正式将 Placement API 进化至 v1beta1 版本。Beta 版本意味着社区会为该版本的 API 模型兼容性维护提供更可靠的保障。同时为了简化 Placement API 面向最终用户的体验,在 Beta 版本中 Placement API 后续将支持基于 Taint/Toleration 的语义的多集群调度。这样一来,熟悉 Kubernetes 原生调度机制的用户可以参考单集群给节点打 Taint/给容器打 Toleration 的模式类比应用到多集群场景里来:我们可以给某些集群打上 Taint,再在 Placement API 中声明 Toleration 已实现动态的多集群调度。
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] 文档
[2] 文档
[3] 文档
[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 敏捷版
[7] 文档
本文为阿里云原创内容,未经允许不得转载。
全面提升易用性:OpenClusterManagement 0.7 版本发布的更多相关文章
- QuantumTunnel:v1.0.0 正式版本发布
经过一段时间运行,代码已经稳定是时候发布正式版本了! v1.0.0 正式版本发布 对核心能力的简要说明: 支持协议路由和端口路由:QuantumTunnel:端口路由 vs 协议路由 基于Netty实 ...
- 动态线程池框架 DynamicTp v1.0.6版本发布。还在为Dubbo线程池耗尽烦恼吗?还在为Mq消费积压烦恼吗?
DynamicTp 简介 DynamicTp 是一个基于配置中心实现的轻量级动态线程池管理工具,主要功能可以总结为 动态调参.通知报警.运行监控.三方包线程池管理等几大类. 经过几个版本迭代,目前最新 ...
- 面向UI编程:ui.js 1.0 粗糙版本发布,分布式开发+容器化+组件化+配置化框架,从无到有的艰难创造
时隔第一次被UI思路激励,到现在1.0的粗糙版本发布,掐指一算整整半年了.半年之间,有些细节不断推翻重做,再推翻再重做.时隔今日,终于能先出来个东西了,这个版本很粗糙,主体功能大概能实现了,但是还是有 ...
- LogDashboard 1.0.4 版本发布
LogDashboard 1.0.4 版本 有关LogDashboard的介绍请看这里.logDashboard已经发布了1.0.4版本 有关这个版本的详细变化可以在Github上的里程碑上查看 支持 ...
- NHibernate 1.0 Released 版本发布了
NHibernate is a port of Hibernate to the .NET platform. Hibernate is the leading open-source object- ...
- ScutSDK 0.9版本发布
ScutSDK简介: ScutSDK是和Scut游戏服务器引擎,简化客户端开发的配套SDK,她彻底打通了Scut开源游戏服务器引擎与客户端引擎(如Cocos2d-x/Quick-x/Unity3D)项 ...
- 动态编译库 Natasha 5.0 兼容版本发布
Natasha 5.0 版本已于 2022/10/10 日发布, 此次大版本更迭带来了兼容性支持, 目前 Natasha 可以兼容 standard2.0 及 coreapp3.1 以上版本. 下载使 ...
- ML.NET 0.9 版本发布---.net下的机器学习引擎
欢迎来到 2019年!在过去的9个月里, 我们一直在为ML.NET添加新的特征和改进相关功能.在提交1.0版本之前,我们将专注于包的整体稳定性并对API进行不断优化, 扩大测试的覆盖面并对开发文档进行 ...
- Apache Dolphinscheduler3.0.0-beta-1 版本发布,新增FlinkSQL、Zeppelin任务类型
导读:近日,Apache Dolphin Scheduler 迎来了 3.0.0-beta-1 版本的正式发布.新版本主要针对 3.0.0-alpha 进行了代码和文档的修复,并引入了部分的功能,如支 ...
- Asp.net Core 1.0.1升级到Asp.net Core 1.1.0 Preview版本发布到Windows Server2008 R2 IIS中的各种坑
Asp.net Core 1.0.1升级到Asp.net Core 1.1.0后,程序无法运行了 解决方案:在project.json中加入runtime节点 "runtimes" ...
随机推荐
- 小程序登录V2
参考:https://developers.weixin.qq.com/community/develop/doc/000cacfa20ce88df04cb468bc52801(通知) https:/ ...
- 使用现代身份验证(OAuth)来连接POP、IMAP或SMTP
我的博客园:https://www.cnblogs.com/CQman/ 转载: https://mp.weixin.qq.com/s?__biz=MzU0MzUxMzU2NA==&mid=2 ...
- 记录--ECharts — 饼图相关功能点(内环、外环、环形间隔、环形文字、轮播动画)
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 记录一下在公司遇到的一些功能,以及相关实现 以上的内容我花了一周时间去实现的,自己也觉得时间很长,但主要因为很少使用ECharts,导致使 ...
- 记录-JS简单实现购物车图片局部放大预览效果
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 一.实现效果 二.代码实现 代码不多,先看一下 HTML 里面结构很简单,初始化 MagnifyingGlass 对象来关联一个 IMG ...
- 工具推荐--DRAWIO流程图软件
简介 DRAWIO是一款开源的流程图软件,可以快速绘制各种流程图,支持图形导入和图像插入,且可以类似excel一样分页,能够以最简介的方式实现最复杂的功能; 基础功能 作为一款流程图软件,绘制流程图的 ...
- KingbaseES 函数与存储过程内容加密
说明: 数据库系统使用过程中,有些业务功能在特殊的安全级别情况下,需要对数据库中的函数和存储过程进行加密存储,以保证数据库函数和过程的代码安全性.KingbaseES 数据库,提供了DBMS_DDL扩 ...
- KingbaseES Json 系列十:Json数组构造函数
KingbaseES Json 系列十--Json数组构造函数(ARRAY_TO_JSON,JSONB_BUILD_ARRAY,JSON_ARRAY,JSON_BUILD_ARRAY) JSON 数据 ...
- 【Java】请写出你最常见到的 5 个 runtime exception
请写出你最常见到的 5 个 runtime exception. 参考:https://blog.csdn.net/qq_20417499/article/details/80222820 Cla ...
- #min-max容斥#51nod 1355 斐波那契的最小公倍数
题目 对于 \(n\leq 50000,a_i\leq 10^6\),求 \(\large lcm(fib(a_1),fib(a_2),\dots,fib(a_{n-1}),fib(a_n))\) 分 ...
- JDK12的新特性:teeing collectors
目录 简介 talk is cheap, show me the code Teeing方法深度剖析 Characteristics 总结 简介 JDK12为java.util.stream.Coll ...