Kruise

OpenKruise v0.5.0 版本发布,支持无损的流式分批发布策略

人盡茶涼 提交于 2020-12-19 08:35:01
作者 | 酒祝 阿里云技术专家 导读 : OpenKruise 是阿里云开源的大规模应用自动化管理引擎,在功能上对标了 Kubernetes 原生的 Deployment/StatefulSet 等控制器,但 OpenKruise 提供了更多的增强功能如 优雅原地升级、发布优先级/打散策略、多可用区 workload 抽象管理、统一 sidecar 容器注入管理等,都是经历了阿里巴巴超大规模应用场景打磨出的核心能力。这些 feature 帮助我们应对更加多样化的部署环境和需求、为集群维护者和应用开发者带来更加灵活的部署发布组合策略。 目前在阿里巴巴内部云原生环境中,绝大部分应用都统一使用 OpenKruise 的能力做 Pod 部署、发布管理,而不少业界公司和阿里云上客户由于 K8s 原生 Deployment 等负载不能完全满足需求,也转而采用 OpenKruise 作为应用部署载体。 背景问题 在介绍 OpenKruise 新增能力之前,我们先来看一下原生 K8s workload 所提供的发布能力: Deployment 目前支持 maxUnavailable 和 maxSurge: StatefulSet 目前支持 partition: 其余 workload 如 DaemonSet,也只支持了 maxUnavailable。 以上这些策略在测试环境或是小场景下尚且可行

OpenKruise v0.7.0 版本发布:新增周期任务分发控制器

百般思念 提交于 2020-12-19 08:13:30
作者 | 王思宇(酒祝) 来源| 阿里巴巴云原生公众号 前言 OpenKruise 是阿里云开源的大规模应用自动化管理引擎,在功能上对标了 Kubernetes 原生的 Deployment/StatefulSet 等控制器,但 OpenKruise 提供了更多的增强功能,如:优雅原地升级、发布优先级/打散策略、多可用区 workload 抽象管理、统一 sidecar 容器注入管理等,这些都是经历了阿里巴巴超大规模应用场景打磨出的核心能力,这些 feature 帮助我们应对了更加多样化的部署环境和需求、为集群维护者和应用开发者带来了更加灵活的部署发布组合策略。 目前在阿里巴巴内部云原生环境中,应用全部统一使用 OpenKruise 的能力做 Pod 部署、发布管理,而不少业界公司和阿里云上的客户由于 K8s 原生 Deployment 等负载不能完全满足需求,也转而采用 OpenKruise 作为应用部署载体。我们希望 OpenKruise 可以让每一位 Kubernetes 开发者和阿里云上的用户,都能便捷地使用上阿里巴巴内部云原生应用所统一使用的部署发布能力! 附: OpenKruise 在阿里巴巴的应用参考文章 新版本概览 Kruise 在 2020 年 11 月 16 日发布了最新的 v0.7.0 版本,包括了一些主体功能和优化迭代。以下内容将对新版本做一个整体的概览介绍

基于openkruise实现容器应用固定id

元气小坏坏 提交于 2020-08-16 15:14:31
背景说明 我们在业务上容器的过程中遇到了如下问题: 以deployment部署的应用pod,由于id经常变更,服务重启,监控变得难以维护。这里只是以监控为切入点,事实上,还有诸多应用需要与id强绑定。 statefulset可以解决上面的问题,但是引入一个新的问题就是statefulset本身为了维护有状态的应用,所有的应用Pod启动是有严格的先后顺序,也就是串行启动,对于大规模的应用pod来讲,启动消耗时间太长,这是无法忍受的。 为解决以上问题,我们在容器平台当中引入了openkruise。 openkruise简介 项目地址: https://github.com/openkruise/kruise 详细的说明可以参考这篇文章: 《OpenKruise - 云原生应用自动化引擎正式开源》 从当前github上的文档来看,目前OpenKruise支持五种改进的控制器: CloneSet: CloneSet is a workload that mainly focuses on managing stateless applications. It provides full features for more efficient, deterministic and controlled deployment, such as inplace update, specified

如何为云原生应用带来稳定高效的部署能力?

风流意气都作罢 提交于 2020-08-15 04:50:06
作者 | 酒祝 阿里云技术专家、墨封 阿里云开发工程师 直播完整视频回顾: https://www.bilibili.com/video/BV1mK4y1t7WS/ 关注“阿里巴巴云原生”公众号,后台回复 “528” 即可下载 PPT 5 月 28 日,我们发起了第 3 期 SIG Cloud-Provider-Alibaba 网研会直播。本次直播主要介绍了阿里经济体大规模应用上云过程中遇到的核心部署问题、采取的对应解决方案,以及这些方案沉淀为通用化能力输出开源后,如何帮助阿里云上的用户提升应用部署发布的效率与稳定性。 本文汇集了此次直播完整视频回顾及资料下载,并整理了直播过程中收集的问题和解答,希望能够对大家有所帮助~ 前言 随着近年来 Kubernetes 逐渐成为事实标准和大量应用的云原生化,我们往往发现 Kubernetes 的原生 workload 对大规模化应用的支持并不十分“友好”。如何在 Kubernetes 上为应用提供更加完善、高效、灵活的部署发布能力,成为了我们探索的目标。 本文将会介绍在阿里经济体全面接入云原生的过程中,我们在应用部署方面所做的改进优化、实现功能更加完备的增强版 workload、并将其开源到社区,使得现在每一位 Kubernetes 开发者和阿里云上的用户都能很便捷地使用上阿里巴巴内部云原生应用所统一使用的部署发布能力。 第一期网研会回顾

OpenKruise v0.5.0 版本发布,支持无损的流式分批发布策略

醉酒当歌 提交于 2020-08-10 22:38:18
作者 | 酒祝 阿里云技术专家 导读 : OpenKruise 是阿里云开源的大规模应用自动化管理引擎,在功能上对标了 Kubernetes 原生的 Deployment/StatefulSet 等控制器,但 OpenKruise 提供了更多的增强功能如 优雅原地升级、发布优先级/打散策略、多可用区 workload 抽象管理、统一 sidecar 容器注入管理等,都是经历了阿里巴巴超大规模应用场景打磨出的核心能力。这些 feature 帮助我们应对更加多样化的部署环境和需求、为集群维护者和应用开发者带来更加灵活的部署发布组合策略。 目前在阿里巴巴内部云原生环境中,绝大部分应用都统一使用 OpenKruise 的能力做 Pod 部署、发布管理,而不少业界公司和阿里云上客户由于 K8s 原生 Deployment 等负载不能完全满足需求,也转而采用 OpenKruise 作为应用部署载体。 背景问题 在介绍 OpenKruise 新增能力之前,我们先来看一下原生 K8s workload 所提供的发布能力: Deployment 目前支持 maxUnavailable 和 maxSurge: StatefulSet 目前支持 partition: 其余 workload 如 DaemonSet,也只支持了 maxUnavailable。 以上这些策略在测试环境或是小场景下尚且可行

理解 K8s 资源更新机制,从一个 OpenKruise 用户疑问开始

拥有回忆 提交于 2020-07-29 02:30:25
作者 | 酒祝 阿里云技术专家 背景 OpenKruise 是阿里云开源的大规模应用自动化管理引擎,在功能上对标了 Kubernetes 原生的 Deployment / StatefulSet 等控制器,但 OpenKruise 提供了更多的增强功能如:优雅原地升级、发布优先级/打散策略、多可用区workload抽象管理、统一 sidecar 容器注入管理等,都是经历了阿里巴巴超大规模应用场景打磨出的核心能力。这些 feature 帮助我们应对更加多样化的部署环境和需求、为集群维护者和应用开发者带来更加灵活的部署发布组合策略。 目前在阿里巴巴内部云原生环境中,绝大部分应用都统一使用 OpenKruise 的能力做 Pod 部署、发布管理,而不少业界公司和阿里云上客户由于 K8s 原生 Deployment 等负载不能完全满足需求,也转而采用 OpenKruise 作为应用部署载体。 今天的分享文章就从一个阿里云上客户对接 OpenKruise 的疑问开始。这里还原一下这位同学的用法(以下 YAML 数据仅为 demo): 准备一份 Advanced StatefulSet 的 YAML 文件,并提交创建。如: apiVersion: apps.kruise.io/v1alpha1 kind: StatefulSet metadata: name: sample spec: # .

CNCF 宣布成立应用交付领域小组,正式开启云原生应用时代

有些话、适合烂在心里 提交于 2019-11-30 04:16:12
作为云原生领域的顶级开源社区, Cloud Native Computing Foundation (云原生基金会,以下简称 CNCF)近日宣布成立 Application Delivery SIG (应用交付领域小组),这一新小组的成立会承担什么样的职责?又会给云原生领域带来哪些新的影响?本文,InfoQ 对阿里高级技术专家张磊进行独家采访。 2019 年 9 月 12 日, Cloud Native Computing Foundation (云原生基金会,以下简称 CNCF)在其 官方网站 上宣布了 Application Delivery SIG (以下简称 App Delivery SIG)正式成立,阿里高级技术专家、Kubernetes 社区资深成员张磊,软件智能公司 Dynatrace 的首席技术与战略创新官 Alois Reitbauer,与 VMware 资深专家 Bryan Liles 共同当选为该 SIG 首届联席主席。当天,雅虎财经等国外多家媒体也对这一消息进行了 同步报道 。 CNCF App Delivery SIG 据介绍,CNCF 领域小组是 CNCF 基金运转的一套核心机制。CNCF 首席技术官 Chris Aniszczyk 在官宣中表示:“CNCF 领域小组在云原生社区的扩张和发展中扮演着至关重要的角色

CNCF 宣布成立应用交付领域小组,正式开启云原生应用时代

若如初见. 提交于 2019-11-26 13:55:32
作者|赵钰莹 作为云原生领域的顶级开源社区, Cloud Native Computing Foundation (云原生基金会,以下简称 CNCF)近日宣布成立 Application Delivery SIG (应用交付领域小组),这一新小组的成立会承担什么样的职责?又会给云原生领域带来哪些新的影响?本文,InfoQ 对阿里高级技术专家张磊进行独家采访。 2019 年 9 月 12 日, Cloud Native Computing Foundation (云原生基金会,以下简称 CNCF)在其 官方网站 上宣布了 Application Delivery SIG (以下简称 App Delivery SIG)正式成立,阿里高级技术专家、Kubernetes 社区资深成员张磊,软件智能公司 Dynatrace 的首席技术与战略创新官 Alois Reitbauer,与 VMware 资深专家 Bryan Liles 共同当选为该 SIG 首届联席主席。当天,雅虎财经等国外多家媒体也对这一消息进行了 同步报道 。 CNCF App Delivery SIG 据介绍,CNCF 领域小组是 CNCF 基金运转的一套核心机制。CNCF 首席技术官 Chris Aniszczyk 在官宣中表示:“CNCF 领域小组在云原生社区的扩张和发展中扮演着至关重要的角色