KubeCon 盘点:云原生领域最新开源项目和大厂实践

阅读数:5200 2019 年 6 月 27 日

2019 年 6 月 24 日至 26 日,KubeCon + CloudNativeCon + Open Source Summit(上海站)正式召开,数千名相关领域开发者参与其中,一众与 Kubernetes 和云原生相关的项目在大会期间发布,本文盘点了所有值得关注的最新项目和社区动态。

目前,中国对整个云原生领域贡献巨大,中国的 K8s contributors 在全球所有贡献者中排名第二,超过 10% 的 CNCF 会员来自中国,26% 的 Kubernetes 认证供应商来自中国,这也表明云原生理念已经被国内企业践行。Linux 基金会执行董事 Jim Zemlin 说道:“我见证了开源圈子的两大事件:一个是 Linux 的成功,一个就是 Kubernetes 和云原生的大爆发。开源是历史上最成功的全球创新推动者之一,Linux 已经成长为世界上最重要的软件平台,而云原生正以势如破竹之态爆发。”本文盘点了 KubeCon上海站所有值得关注的最新开源项目和大厂实践。

开源项目

Cloud Native App Hub

为了让中国开发者可以更好地使用 Helm Hub 的能力,阿里云开发者中心与 Helm 社区达成系列技术合作,在开放云原生应用中心提供国内首个 Helm Hub 北美官方站的同步镜像仓库与 Hub 站点。

在当前的 Kubernetes 应用生态当中,Helm 是目前最被广泛使用的应用定义标准之一。所以,在本次云原生应用中心的发布中,对 Helm 格式应用的托管、搜索、分发能力成为中心首次上线的能力。在开放云原生应用中心当中,所有默认的 Helm Charts(Helm 格式的应用),都定时同步自 Helm Hub 北美官方站并托管在 Github 上。在这个过程中,云原生应用中心会自动对同步过来的所有 Charts 进行“本地化”操作,包括将 gcr.io ,qury.io 等访问不畅的镜像 URL 替换成国内镜像源;将托管在 Google Cloud 存储中的应用制品 URL 替换为国内镜像地址,并且不间断的通过后台 CI 系统在阿里云 Kubernetes 服务中验证这些 Charts。

这些技术工作将使得中国开发者可以随心所欲搜索云原生应用,然后直接使用 helm install 命令将这些应用安装在全世界任何一个 Kubernetes 集群当中。

访问地址: https://developer.aliyun.com/hub

OpenKruise

OpenKruise 是阿里云开源的云原生应用自动化引擎,主要解决大规模应用场景下的诸多运维痛点。开发者可以使用 Helm 从阿里云容器镜像服务下载 OpenKruise 应用,并通过 Kruise 应用运维场景体验有状态容器原地升级、sidecar 容器注入、一次性节点广播任务等能力。

Kruise 核心是自动化,将从不同维度解决 Kubernetes 之上应用自动化,包括部署、升级、弹性扩缩容、Qos 调节、健康检查、迁移修复等问题。本次,Kruise 开源的内容主要在应用部署,升级方面,即一套增强版 controller 组件用于应用的部署、升级和运维。后续,Kruise 会依次开源智能化的弹性扩缩容组件,以及应用 Qos 自调节能力的组件等。

开源地址: https://github.com/openkruise/kruise

Volcano

Volcano 架构示意图

Volcano 项目是华为云开源的面向高性能计算的新一代批量计算平台。具体来说,Volcano 源自华为云 AI 容器,在支撑华为云一站式 AI 开发平台 ModelArts、容器服务 CCI 等稳定运行中发挥重要作用。Volcano 提供高性能任务调度引擎、高性能异构芯片管理、高性能任务运行管理等通用计算能力,通过接入 AI、大数据、基因、渲染等诸多行业计算框架服务终端用户。

开源地址: https://github.com/volcano-sh

KubeEdge

去年 11 月,华为云在 KubeCon 2018 期间开源了智能边缘框架技术 KubeEdge。今年 3 月,CNCF 基金会及技术委员会全体一致同意开源智能边缘项目 KubeEdge 加入 CNCF 社区,成为 CNCF 在智能边缘领域的首个正式项目。时隔八个月,经过实际项目打磨,华为云在 KubeCon2019 大会上正式发布智能边缘计算项目里程碑版本 KubeEdge 1.0。

该版本除了在应用自动部署、支持 GPU/NPU 异构、轻量化方面有了进一步优化外,全面支持端、边、云协同、服务网格通信能力,提升了性能和节点管理规模。依托 KubeEdge 原生开源边缘计算平台,边缘计算将云端计算能力延伸到靠近终端设备的边缘节点,目前已经广泛应用于工程质检、OCR、人脸识别、驾驶行为分析等边缘场景。

开源地址: https://github.com/kubeedge/kubeedge

KubeSphere(QKE)

KubeSphere 是一款独立的分布式容器管理平台,这是青云 QingCloud 正式发布的开源项目,已于今年 4 月份正式加入 CNCF 和 Linux 基金会,本次大会发布了高级版交付 QKE(QingCloud Kubernetes Engine) 服务,这在提供 K8s 集群内核的基础上,屏蔽掉底层 IaaS 运维管理复杂度之外,同时还完整继承了 KubeSphere 体系化的平台层管理功能、DevOps 和微服务治理工具,监控告警工具以及应用管理组件,帮助开发者以最低成本完成容器转型。

开源地址: https://github.com/kubesphere

Breeze

Breeze 是睿云智合开源的云原生部署工具,目前已经通过 Kubernetes 一致性认证,并被列入 Cloud Native Landscape 生态图谱的认证安装工具板块。

Breeze 项目可以简化 Kubernetes 部署步骤,支持全离线环境部署,而且不需要翻墙获取 Google 的相应资源包,尤其适合中国金融、运营商、国有企业等不便访问互联网的私有数据中心部署环境场景。目前支持最新版 Kubernetes、Etcd、Docker、Harbor 以及 Prometheus 等云原生工具部署,同时支持 Istio 部署 (内置 Kiali, Jaeger, Prometheus, Grafana)。

开源地址: https://github.com/wise2c-devops/breeze

Crossplane

Crossplane 是一个开源的多云平台控制面板,可以通过该项目在多个云中部署 GitLab。会上,Crossplane 社区表示即将发布 V0.3 版本以及 Crossplane 长期路线图,当前团队的重点是功能改进,以让其成为在平台上部署和管理实际应用程序的基础。

目前,该项目支持在 Crossplane 源存储库外部构建和发布新型云提供程序和服务。此扩展机制允许社区为独立于 Crossplane 发布和版本化的平台构建新功能,从而提高社区支持的灵活性。

开源地址: https://github.com/crossplaneio/crossplane

大厂实践

阿里巴巴

Istio 在 ACK 的部署发布与流量分发

阿里云容器服务 Istio 解决方案基于社区开源版本,对接阿里云日志服务、云监控、链路追踪等多项服务,为应用部署、运维提供解决方案。同时,阿里云容器服务 Istio 提供直观的控制台用户界面,简化 Istio 部署、配置的复杂性。另外一方面,ACK 提供高性能可伸缩的容器应用管理服务,支持企业级 Kubernetes 容器化应用的生命周期管理,为 Istio 解决方案的落地提供基础设施。

大数据处理场景 Flink On K8s

Flink on K8s 实验体现了新一代大数据处理引擎 Apache Flink 在流式数据处理中的优势。通过简短的 SQL,也可以完成以前需要复杂 Java 代码才能实现的“实时热门商品统计”,极大降低了开发成本。On Kubernetes 的大数据平台使开发者可以通过简洁、易用的 Web IDE 来开发、提交执行、查看和 Debug Job,通过管控服务 BigData Manager 的扩展能力,集成 Hadoop 生态中的大数据服务(如 HDFS、Kafka)到 Kubernetes 上部署、运维管理使两大生态有机的融合起来,形成统一的云原生大数据平台。

函数计算(FaaS)与小程序的结合

函数计算是另外一种快速构建服务的方式,阿里云专家快速实现了一个图片转换服务, 并把该图片转换服务作为支付宝小程序的后端,来展示两者相结合的效果。一方面通过函数计算,开发者只需编写函数代码,就能够快速开发出弹性高可用的后端系统;另一方面,支付宝小程序具备全新的开放模式,可以便捷地为终端用户提供更优的用户体验。

托管边缘容器(ACK@Edge)

ACK@Edge 是致力于云边端一体的云原生边缘容器产品。边缘集群托管服务助力构建云原生边缘计算基础设施,推动云产品云边一体化;向上作为底座支撑边缘计算领域 PaaS 构建;向下支持 ENS、IoT 自有节点等边缘算力资源接入,并支持边缘自治、边缘安全容器、边缘智能等;同时也致力打造云端 AI、流计算等能力向边缘下沉的通道和平台,拓宽云产品边界。随着边缘计算的需求爆发,以及 IoT、CDN 等边缘场景规模的逐步壮大,ACK@Edge 持续在规模性、稳定性方面发力,提升边缘计算业务创新效率。

腾讯

企业级容器云平台 TKE

企业级容器云平台 TKE(Tencent Kubernetes Engine )是腾讯云的项目,基于成熟的 Kubernetes 技术和生态,能够帮助企业快速构建私有化容器管理平台。TKE 企业版在架构设计过程做了针对性优化,通过采用与腾讯公有云容器服务一致的架构和管理模式,帮助企业在私有化管理容器服务的同时便捷打通云上的容器服务并获得一致的管理体验,实现混合云部署。

容器服务网格 TKE Mesh

企业级容器云平台 TKE 解决了资源调度、应用快速部署和上线等问题,但容器化后的应用治理和运维对用户仍有不小挑战。为进一步帮助用户使用容器、挖掘容器的最大价值,腾讯云在 KubeCon 大会发布服务网格产品 TKE Mesh 并接受内测申请,该产品整合 TKE 及腾讯云上负载均衡、云监控等能力,提供开箱即用的云原生服务网络管控平台。

TKE Mesh 实现了服务网格的开箱即用、全面管控等目标。在提供了网格创建、控制面组件升级与伸缩等能力的基础上,覆盖了服务从创建,更新到销毁等生命周期所需要的全套服务治理能力。

Severless 2.0

作为继虚拟机、容器后的第三代通用计算平台,无服务器架构是腾讯云原生的重点发力领域。腾讯云 Serverless2.0 在已有事件触发函数的基础上,根据实际用户使用场景,进一步提供面向 Http 场景的 Http Function 和 Http Service,提供高层次的通用开发框架,不仅更好的支持开发者面向 Web Service 的开发诉求,也可以支持已有业务代码向 Serverless 架构的无缝迁移。

技术上,通用统一的底层架构通过采用轻量级虚拟化技术、VPC proxy 转发方案等多种优化手段,以及针对实时自动扩缩容核心的能力优化,彻底规避了传统无服务器架构中饱受诟病的冷启动问题。此外,Severless2.0 关注开发者从本地开发、代码调试到业务持续集成、上线运维等整个软件开发生命周期,协助开发者更好地向 Serverless 架构迁移。

一站式 DevOps 平台

大会现场,腾讯云宣布一站式开发运维 CODING 2.0 即将正式上线,这是腾讯云和 CODING 团队合作的阶段性成果。CODING 2.0 涵盖软件开发从构想到交付的一切所需,包含项目管理、代码版本管理、持续集成、制品库管理等工具,协助软件研发团队实践敏捷开发与运维,提升软件交付质量与速度。另外,支持轻量级持续部署,当个人开发者进行 HTML 小游戏开发时,仅需更新代码游戏即刻上线,无需担心部署及运维。

华为

多云 & 混合云解决方案 MCP

早在 2015 年,华为便联合社区孵化 Federation 项目;到 2016 年,该项目完成功能最小集开发;2017-2018 年,成为独立子项目并推出 V2 版本;并最终在今年 3 月,华为推出 Federation 商业化版本。基于 Federation 的商业化版本,华为云今年 3 月重磅打造了这款多云和混合云解决方案 MCP,这是全球首个基于 K8s-Federation 的容器多云和混合云解决方案。

京东

作为 CNCF 云原生基金会白金会员,京东人工智能的 23 项能力及 BaaS 已上线公测;QuickAI 自动化模型训练平台,BDS 区块链 BI 数据服务将在今年 7-8 月陆续上线公测。其中,BaaS 区块链底层核心技术 JD Chain 也在今年 3 月正式对外开源并同步上线开源社区,旨在为企业级用户和开发者提供开源服务。

Pivotal

Spring Runtime

Pivotal 近日发布了 Pivotal Spring Runtime,这是一款专为 Java 环境设计的综合型支持程序包。无论是不是 Pivotal 的 PaaS 产品平台用户,都可以通过购买 Pivotal Spring Runtime 授权获得其基于物理机、虚拟机或者容器环境中企业应用相关的 Spring 开发框架、OpenJDK、Tomcat 的商业支持。

Spring Runtime 亮点功能:

  • Pivotal Spring Runtime 可支持现代 Java 开发栈中的流行组件:

  • 不间断支持 OpenJDK:Pivotal 的 OpenJDK 发行版能够做到不间断支持,定期安全补丁和稳定的性能更新。此外,随着 Pivotal 成为 AdoptOpenJDK 的签约白金赞助商,未来 Pivotal 将着力推进 OpenJDK 社区的发展。

  • 全面支持 Spring 家族:Pivotal 现在为 Spring 项目提供支商业支持,包括 Spring Framework, Spring Boot, Spring CloudⓇ, Spring Cloud Dataflow 等。

  • Apache Tomcat 支持:Pivotal 支持开源项目和 Pivotal tc Server,即基于开放式内核 Tomcat 构建的企业版。Pivotal Spring Runtime 的客户未来可享用定期安全补丁和其他各类更新。

Reduxio

Magellan

Reduxio 的 Magellan 云数据平台将于 2019 年秋季正式发布。Magellan 产品应用了包括数据迁移在内的多项专利技术,将微服务架构应用于容器原生存储与数据管理平台,帮助企业将分散于多个基础设施的数据孤岛整合成统一的数据云。

焱融云

YRCloudFile

近日,CNCF 发布最新版本的 Cloud Native Landscape,焱融云的存储软件 YRCloudFile 被列入云原生全景图谱,位于云原生存储象限中,是中国首个被收录的容器持久化存储产品。YRCloudFile 是焱融云推出的一款全面支持容器存储的高性能分布式文件存储产品,可支持多种容器编排框架,为企业用户提供容器持久化存储服务。

Oracle

会上, Oracle 宣布了用于 Kubernetes 的 Oracle 基础架构服务代理,并重点介绍了最近推出的系列开源解决方案,这些解决方案可以促进企业云迁移,包括 Helidon、GraalVM、Fn 项目、MySQL Operator for Kubernetes 以及 WebLogic Operator for Kubernetes。

例如,Oracle Cloud Developer Image 在 Oracle 云基础架构上提供了一个全面的开发平台,包括 Oracle Linux,Oracle Java SE 支持,Terraform 和许多 SDK,减少开始使用 Oracle 云基础架构所需的时间,并可以在几分钟内快速轻松配置和运行 Oracle 自治数据库。

社区动态

蚂蚁金服

2019 年 6 月 25 日,CNCF 宣布蚂蚁金服正式成为黄金会员,蚂蚁金服表示将持续加大对开源项目的支持,包括 Kubernetes,ServiceMesh,Serverless,安全容器等方向,并发挥自己的力量。

蚂蚁金服已经为包括 Kubernetes 在内的 CNCF 项目做出贡献,并在中国组织了多场关于 Kubernetes、云原生和服务网格的交流会。该公司还为基于 Kubernetes 的项目(例如 KubeFlow )做出了贡献,开发并开源了几个项目,包括可扩展的开放式金融架构 (SOFA) 和 SOFAMesh ,以及面向 Kubernetes 的 Node Operators

滴滴

CNCF 宣布,全球多模式交通出行平台滴滴荣获 CNCF 最终用户大奖,此次评奖旨在表彰其在云原生生态系统方面做出的突出贡献。根据描述,滴滴或滴滴出行提供多模式移动出行服务平台,包括打车、拼车及共享单车,每年在亚洲、拉丁美洲和澳大利亚提供超过 100 亿次出行服务。由于运营规模过于庞大,滴滴无法找到满足其需求的专有平台,因此采用开源技术来构建定制架构。该公司积极使用开源大数据应用(例如 Apache Spark、Presto、Hive、Flink 和 Druid)进行一般分析和查询,并为这些应用的发展贡献力量。

滴滴已经开放了其几个自有项目的源代码,包括 VirtualAPK (一个功能强大的轻型 Android 插件框架)、 cube-ui (由 Vue 支持的移动 ui lib 工具)、 DoraemonKit chameleon

收藏

评论

微博

发表评论

注册/登录 InfoQ 发表评论

最新评论

三水 2019 年 06 月 27 日 11:39 0 回复
Volcano 的开源地址不是 https://github.com/volcano/volcano
感谢您的反馈,经过与对方沟通,此处链接确实存在问题,已更改为正确链接:https://github.com/volcano-sh 0 回复
筋斗雾 2019 年 06 月 27 日 09:35 1 回复
内容很丰富
希望有所帮助呀~ 0 回复
赵钰莹 2019 年 06 月 27 日 08:53 1 回复
本届KubeCon上海站值得关注的项目、实践和社区动态,欢迎各位补充~
没有更多了