Kubernetes 是来自 Google 云平台的开源容器集群管理系统。基于 Docker 构建一个容器的调度服务。该系统可以自动在一个容器集群中选择一个工作容器供使用。其核心概念是 Container Pod。
我们很高兴在今年之内进行第四次——也是最后一次版本更新公告,即 Kubernetes 1.9 的诞生!
今天发布的版本在发展水平方面更加突出,功能越来越丰富,稳定性更为强大,社区贡献也更加令人瞩目。作为今年年内的第四次成果发布,我们希望借此机会回顾 Kubernetes 项目在各个关键性领域取得的进展。其中特别值得一提的是 Apps Workloads API 正式发布通用稳定版。这将确保潜在用户切实获得运行关键性任务工作负载时所必需的功能稳定性。项目的另一大重要里程碑则在于以测试版本形式提供 Windows 支持能力,这为众多仅面向 Windows 的应用程序与工作负载开启了一扇通往 Kubernetes 的大门,从而显著扩展了 Kubernetes 的实施场景与企业就绪水平。
Workloads API 通用版本(简称 GA)
我们兴奋地向大家宣布, apps/v1 Workloads API 通用版本现在已经默认启用。Apps Workloads API 负责将 DaemonSet、Deployment、ReplicaSet 以及 StatefulSet API 等整合起来,从而构建起在 Kubernetes 内长期运行无状态与有状态工作负载的根本性基础。需要强调的是,Batch Workloads API(Job 与 CronJob)并不在 Apps Workloads API 的整合范畴之内,未来前者将推出自己的独立通用稳定版。
Deployment 与 ReplicaSet 属于 Kubernetes 当中使用频率最高的两个对象,根据一年多以来收集到的实际使用与反馈意见,二者的稳定性已经得到极大提高。 SIG Apps 也从这一过程当中汲取到经验,并在过去几次发布周期内对全部四种资源进行了针对性调整,最终使得 DaemonSet 与 StatefulSet 也加入到稳定版本队伍中来。此次发布的 v1 版本代表着其针对生产需求进行强化且准备就绪,拥有长期向下兼容性保证。
Windows 支持(beta 测试阶段)
Kubernetes 最初专门针对 Linux 系统开发而成,但随着我们的用户越来越多地意识到容器编排功能的优势,我们发现 Kubernetes 也确有必要运行 Windows 工作负载。12 个月之前,我们开始认真探索 Kubernetes 支持 Windows Server 的相关工作。 SIG-Windows 如今已经将这一功能提升至 beta 测试版本,意味着大家能够通过实际使用对其效果进行评估。
存储增强
自第一个版本开始,Kubernetes 就已经能够支持多种持久数据存储选项,包括常用的 NFS 或 iSCSI,且原生支持来自各大主要公有及私有云服务供应商的存储解决方案。随着项目及生态系统的发展,越来越多存储选项被纳入到 Kubernetes 当中。然而,为新的存储系统添加分卷插件一直是项艰难的挑战。
容器存储接口(简称 CSI)是一项跨行业标准倡议,旨在降低云原生存储开发工作的门槛,从而进一步确保兼容性水平。 SIG-Storage 与 CSI 社区 目前正在携手交付单一接口,用于对兼容 Kubernetes 的存储资源进行配置、附加与挂载。
Kubernetes 1.9 引入了容器存储接口(简称 CSI)的一套 alpha 实现 版本,其能够将新分卷插件的安装流程简化至与安装 pod 相当,并允许第三方存储供应商在无需接触核心 Kubernetes 代码库的前提下开发自己的解决方案。
由于 1.9 版本中提供的功能尚处于 alpha 测试阶段,因此用户必须额外加以启用,且我们不建议您将其应用于实际生产。但该版本的出现,意味着 Kubernetes 存储生态系统正朝着更加可扩展且基于标准的方向迈进。
其它功能
定制化资源定义(简称 CRD)验证版目前已经开始 beta 测试,其默认启用,可帮助 CRD 作者们针对无效对象得出清晰且即时的反馈。
SIG Node 硬件加速器目前进入 alpha 测试阶段,可利用 GPU 资源实现机器学习以及其它高性能工作负载。
CoreDNS alpha 版本允许用户利用标准工具安装 CoreDNS。
IPVS mode for kube-proxy 进入 beta 版本,可为大型集群提供更出色的可扩展性与性能表现。
社区中的每个特别兴趣小组(简称 SIG)都在继续立足所在层面交付用户们最为需要的功能。感兴趣的朋友可以 点击说明 查看发行版说明中的完整功能列表。
发布时间
Kubernetes 1.9 目前已经可通过 GitHub 下载。若需要马上开始使用 Kubernetes,请参阅相关 交互教程 。
项目态势
CNCF 方面已经建立起一个野心勃勃的项目,希望以可视化方式呈现 Kubernetes 项目中各项贡献的具体内容。 K8s DevStats 则展示了各大型企业贡献者带来的成果。在本轮版本发布期间,开放问题的数量基本保持不变,但 fork 与项目各独立库数量则上涨了约 20%。自上次发布以来,提交者数量略有上升,但整体来看基本保持稳定。Kubernetes 目前拥有 75000 多条评论,仍然是 GitHub 上最受关注的项目之一。
Kubernetes 1.9 的更新日志: https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.9.md#v190
源码下载: https://github.com/kubernetes/kubernetes/tags
来源: http://www.phperz.com/article/17/1217/361838.html