Kubernetes 1.9 增强了容器存储,提供了 Workloads API 支持及 Window Beta 支持

  • Srini Penchikala
  • 谢丽

2017 年 12 月 26 日

话题:云计算DevOps语言 & 开发架构Kubernetes

容器编排框架 Kubernetes 的最新版本支持 Workloads API 的 GA 版本,增强了容器存储,提供了 Windows Beta 支持。Kubernetes 团队上周宣布了 1.9 版本发布的消息。这是今年第四个也是最后一个版本。该版本还支持自定义资源定义(CRD)验证。。

Workloads API GA 版本支持

新版本支持Workloads API GA 版本,而且默认开启。它把DaemonSetDeploymentReplicaSetStatefulSet等不同的 API 组合在一起,帮助 Kubernetes 中长期运行的无状态和有状态工作负载。经过真实世界一年的使用和反馈,Deployment 和 ReplicaSet 现在已经稳定。此外,SIG Apps特别兴趣小组已经运用从过去几次发布周期中汲取的经验,升级了 DaemonSet 和 StatefulSet 组件的状态。Batch Workloads API(Job 和 CronJob)不在这项工作的范围内,会通过一条单独的路径到达 GA 稳定版。

Windows 支持

新版本为在 Windows 环境中运行基于 Kubernetes 的应用提供了 Beta 支持。Kubernetes 最初是为 Linux 系统开发的,但是其团队看到让 Kubernetes 运行 Windows 工作的需求越来越多。经过 12 个月的努力,SIG-Windows特别兴趣小组现在正推动这项特性进入 Beta 状态,这就是说已经可以在 Windows 上评估使用 Kubernetes 了,它已经向着企业就绪状态更进了一步。感兴趣的读者可以查看入门文档,了解如何在 Kubernetes 中使用 Windows Server 容器。

存储增强

Kubernetes 1.9 还包括一个 Alpha 版本的容器存储接口(CSI),让安装新的 Volume Plugin 更容易了,而且让第三方存储提供商可以开发自己的解决方案而不需要添加到核心 Kubernetes 代码库。容器存储接口(CSI)是一个跨行业的标准方案,旨在减少云原生开发的障碍,保证兼容性。SIG-Storage 小组CSI 社区正在通力合作,为配置、附加、加载兼容 Kubernetes 的存储提供单一接口。这项特性尚处于 Alpha 状态,也就是说必须显式启用,而且不建议在生产环境里使用。

新版本还包含以下特性:

  • 自定义资源定义(CRD)验证(已经升级到 Beta 状态),帮助 CRD 编写者针对无效对象提供清晰快速的反馈;
  • SIG Node 硬件加速器进入 Alpha 状态,启用了 GPU,使连续的机器学习及其他高性能工作负载成为可能;
  • CoreDNS Alpha让用户可以使用标准工具安装CoreDNS
  • kube-proxy的 IPVS 模式进入 Beta 状态,提高了大型集群的稳定性和性能。

关于该版本所有特性的更多细节,请查阅发布说明

GitHub 网站上已经提供了 Kubernetes 1.9 的下载。刚开始使用 Kubernetes 的话,可以查阅这些互动教程以及文档主站

在 CNCF 最近开展的一项调查中,他们发现,61% 的组织正在评估,83% 的是在生产环境中使用 Kubernetes。在近日举行的KubeCon + CloudNativeCon NA 2017 大会上,Kubernetes 团队还组织召开了一场圆桌会议,探讨新版本的特性以及 Kubernetes 将来版本的路线图。

如果您想学习更多有关 Kubernetes 1.9 版本的内容,可以查阅Stack Overflow群组、Twitter(@Kubernetesio)及Slack 频道等社区资源。

查看英文原文Kubernetes 1.9 Supports Workloads API, Container Storage Enhancements and Windows Beta Support

云计算DevOps语言 & 开发架构Kubernetes