做者 | 丁海洋、张晓宇、宋净超、孙健波node
OpenKruise 是阿里云开源的大规模应用自动化管理引擎,在 Kubernetes 原生 Deployment/StatefulSet 等控制器基础上,提供了更多的加强功能如 优雅原地升级、发布优先级/打散策略、多可用区 workload 抽象管理、统一 sidecar 容器注入管理等。这些 feature 都是经历了阿里巴巴超大规模应用场景打磨出的核心能力,能够帮助开发者应对更加多样化的部署环境和需求、为集群维护者和应用开发者带来更加灵活的部署发布组合策略。git
本次 v0.5.0 版本的升级,主要带来了应用无损发布和 sidecar 容器管理上更加便捷的能力。程序员
开源界大消息:定档于 7 月 30 日 - 8 月 1 日的“Cloud Native + Open Source Virtual Summit China 2020”技术大会官网正式上线「cncf.lfasiallc.cn」,诚邀全球广大的开源组织、企业、技术大咖和开发者注册报名,提早锁定这场开源界最负盛名的旗舰峰会。github
新一期的 CNCF 调查又开始了,但愿对这个领域感兴趣的朋友提出你对 CNCF 云原生的见解。相关地址:数据库
https://www.surveymonkey.com/r/GG26PL5编程
开源镜像仓库 Harbor 2.0 正式发布了!从 2017 年 4 月发布 1.1 版本算起,通过整整 3 年,Harbor 的版本号终于 “升” 到 2.x 了。windows
阿里巴巴以及蚂蚁金服的多个开源项目入列其中。api
5 月 14 日消息,如今用户能够在 AWS 上方便的运行 RH 的 OpenShift 发行版,这是 AWS 和 RH 联合 release 的。服务器
为 metrics 数据的大小添增强制的限制,主要是为了防止因为代码 Bug 或者不恰当的使用致使内存泄漏,手段是容许在运行时动态的配置 metric label values 的白名单。框架
.status.conditions 这个字段的 schema 缺乏规范,在序列化、proto-encoding、字段的限制条件(require vs optional)方面都显得很随意。这个 KEP 意图规范化 .status.conditions 字段。
目前 Endpoint 这个 API 是一个总体对象,不支持切片,若是一个 Endpoint 对象只是更新一部分值,那么其实是更新了 etcd 等组件中整个对象,这可能带来必定的性能压力。这个 KEP 但愿支持 EndpointSlice。
该 KEP 计划为 Pod 提供可配置的默认 打散 约束,方便集群的管理员根据集群的拓扑为没有配置打散策略的 Pod 提供默认的打散策略,来达到必定程度的高可用等目的。该 KEP 价值很大,由于当前 Pod 的打散规则是应用开发者本身写在应用模板中的,但实际上应用开发者多数时候并不必定知道集群自己的拓扑信息,反而应该是集群的管理者更加清楚如何根据集群拓扑让应用打散。
当前的 Affinity 策略不够灵活,可能会致使 Pod 在特定的集群拓扑中汇集、资源利用不均衡、Pod 在资源充足时候却不能容忍 AntiAffinity 等的负面现象。该 KEP 但愿经过定义 TopologySpreadConstraint 这个 API,实现更加灵活的打散规则。
在运行多个调度器是,支持经过 API 对多个调度器进行配置。用户能够根据自身须要在为 Pod 调度指定调度器,并能够根据须要对调度器的配置进行个性化设置。
驱逐(Peemption)是 K8s 中的一个重要机制,旨在当相对重要的 Pod 因集群资源不足没法调度时,主动清理一部分集群资源保证其能够尽快被调度。NonPreempting 机制的意图是为 Pod 的 PriorityClass 添加一个特殊的字段,让特定的 Pod 不会触发 Preemption 机制。
在这个版本中,Istio 继续推动今年早些时候在发展战线图中提出的更新方向,朝着更简单、更顺畅的安装体验迈进,同时还引入了其余一些提高。
cdk8s<br />cdk8s 是一个软件开发框架,用于使用熟悉的编程语言和丰富的面向对象的 API 定义 Kubernetes 应用程序和可重用的抽象。 cdk8s 生成纯 Kubernetes YAML-您可使用 cdk8s 为在任何地方运行的任何 Kubernetes 集群定义应用程序。官网地址:https://cdk8s.io/
近期社区里面愈来愈多的声音在说 Kubernetes 是 Infrastructure as Data 时代下的数据库,而 OAM 就是这个数据库的“视图”,帮助你们更清晰的抽象和建模。欢迎你们阅读!
又是一篇对 CNCF 云原生报道的解读,若是错过了前面的文章,阅读本文也能获得不少信息。“在使用 Kubernetes 的开发人员中,71% 的人提出了建议或影响了决策者。这比没有使用 Kubernetes 的开发人员高 25%。”
Azure 宣布使用 Windows Server 来运行容器的能力已经 GA;几乎同时,GKE 也宣布能够将 Windows Server 加入到节点资源池中。相关连接:
本次直播为第 3 期 SIG Cloud-Provider-Alibaba 网研会,讲师将会介绍阿里经济体大规模应用上云过程当中遇到的核心部署问题、采起的对应解决方案,以及这些方案沉淀为通用化能力输出开源后,如何帮助阿里云上的用户提高应用部署发布的效率与稳定性。
听众可获取如下收益:
点击预定直播:https://developer.aliyun.com/live/2897
“阿里巴巴云原生关注微服务、Serverless、容器、Service Mesh 等技术领域、聚焦云原生流行技术趋势、云原生大规模的落地实践,作最懂云原生开发者的公众号。”