引言
其实你根本就没有必要将自己的单体应用改写为现代的版本,使用云原生技术可以将之优雅的转变为微服务架构。
——Swapnil Bhartiya, Founder &Editor-in-Chief, TFIR
CNCF 云原生计算基金会所围绕Kubernetes(K8s)构建的生态系统,是新一代云计算的事实上的标准,那么问题来了,作为旗下相关项目的开发者是如何维护各自的项目的?其中的酸甜与苦辣谁又能体会?同样作为最成功的社区典范——Kubernetes 等社区的健康度、活跃度、沟通方式等等又是什么样子的?
我们拿Linux 内核来举例,离开硬件和应用程序的内核其实没有任何的意义可言,那么CNCF 所提供的Landscape(l.cncf.io)其实是给了用户更多的选择,即使是这样,依然面临定制扩展的问题,更何况很多供应商也在其中寻找着机会。相信这也是很多厂商和用户所关心的问题。
分论坛主题介绍
项目维护
要理解CNCF 项目的维护,我们首先要理解何谓SIG(Special Interest Group,特别兴趣小组),如何组织社区的开发从来一直都是一门大学问,君不见开源项目五花八门、各有千秋,但是模块化是不变的宗旨。特别兴趣小组也是如此考虑的,设置特别兴趣小组是避免分层架构的限制,之所以如此设计是为了能够让开发者和社区的其他成员定期的进行聚会,也能够让人们在社区内部找到各自感兴趣和发力的地方。
SIG 是社区治理和扩展的机制,随着Kubernetes 变得越来越大,更多的人想要贡献成为可能,为了避免让Kubernetes 成为一个单体的基础设施,我们希望Kubernetes 的决策是分布式的。SIG就是我们的解决办法。
——Kubernetes社区经理Sarah Novotny, Google
这次峰会带来的SIG 有:
马达- 华为Kubernetes Maintainer,SIG-Scheduling 联合负责人及kube-batch 所有者
黄巍– IBM 软件工程师
SIG Scheduling,在Kubernetes 架构中,调度器是一个非常重要的组件,其主要用来根据一系列可配置的调试策略,为待运行Pod 找到最适合的运行结点。在本次演讲中,来自华为的马达和IBM的黄巍会简要介绍完整的调度流程和与之相关的Pod 生命周期。然后会概述近期SIG Scheduling 的项目进展,包括scheduling framework,batch scheduling,descheduler,even pods spreading 以及性能上的提升。
SIG-Multicluster,致力于解决与跨许多云提供商(所谓的混合云)和在众多混合集群中部署的应用管理许多Kubernetes 集群相关的常见挑战。我们主要负责设计、探讨、实施并维护与多集群管理和应用管理相关的API、工具及文档。这不仅包括集群联合等有效的自动化方法,而且还包含采用批量工作流式持续部署系统(例如Spinnaker 等)的方法。其中涉及这些系统及其他类似系统的独立构建模块(例如集群注册表),以及在适当情况下建议的Kubernetes 核心更改。
SIG-Windows 与会者将提供有关在Windows 上实施Kubernetes 的最新信息,并重点介绍新增特性以及Windows 容器在Kubernetes 上的正式发布时间。我们还将详细讨论我们未来的路线图、我们希望支持的关键功能,并解答客户和SIG-Windows 社区成员的问题。本次会议不仅会介绍Kubernetes 在Windows 上的实施,还会展示我们团队在此领域所取得的进展。
Kubernetes 贡献者体验SIG,来自Google 的Kubernetes 社区经理,将会和我们介绍Kubernetes 贡献者的体验范围、目标、已经如何更好地帮助亚太地区的社区。
Kubernetes 物联网和边缘SIG,Kubernetes 形容自己是“一个管理容器化工作负载和服务的可移植、可扩展开源平台”。一些边缘和物联网用例对Kubernetes 的某些方面提出了挑战。
在资源紧张的情况下于边缘位置(如零售店和远程分支机构)运行Kubernetes 完整集群;
使用云或中心位置的远程Kubernetes 控制平面在边缘运行容器化工作负载;
在边缘使用非容器化软件运行设备。
CNCFServerless SIG,一起来探索CNCF Serverless SIG 的历史、目标、成果和未来方向。随着CloudEvents 规范接近完成,开始出现的一个问题是,接下来会发生什么(如果有的话)。使用Serverless 的人群提到的一个主要痛点是,其功能缺乏互操作性和可移植性- 这是否为第二个沙盒项目创造了机会?还是为时过早?
Kubernetes 文档SIG,该演讲将介绍Kubernetes 文档。还会介绍如何将文档从英文本地化为中文。听众可从其他有兴趣翻译Kubernetes 文档的中国演讲者那里得到帮助,并了解如何为Kubernetes 项目贡献中文文档。Kubernetes 服务目录SIG:了解Kubernetes Service Catalog 项目信息。服务目录让您可以直接使用原生Kubernetes 工具方便地配置云服务,无论它们在何处托管。通过使用开放服务代理API,应用开发人员可以直接从您的Kubernetes 应用程序使用第三方服务。我们将介绍通过服务目录配置数据库,然后将其连接到集群上运行的应用程序。我们还将简要介绍服务目录的近期工作和未来计划。最后,我们希望所有考虑为此做出贡献的人都参加本次会议,听听介绍,结识其他维护者,同时了解如何成为贡献者!
那么,KubeCon + CloudNativeCon 的维护者论坛都有哪些精彩演讲呢?