Kubernetes 1.1 性能升级、改进的工具和不断壮大的社区
自7月发布Kubernetes 1.0以来,我们看到公司在构建分布式系统以管理其容器集群方面取得了巨大的进展。我们也很荣幸能看到社区的快速发展,他们每天都在帮助Kubernetes变得更好。我们看到CoreOS的Tectonic和RedHat Atomic Host等商业产品涌现,以提供Kubernetes的部署和支持。并且,一个不断壮大的生态系统增加了对Kubernetes的支持,其中包括Sysdig和Project Calico等工具供应商。
在数百位贡献者的帮助下,我们很自豪地宣布Kubernetes 1.1的发布,该版本提供了主要的性能升级、改进的工具和新功能,使应用程序的构建和部署更加容易。
我们想要强调的一些工作包括:
显著的性能改进:我们从一开始就设计Kubernetes来处理Google规模的工作负载,并且我们的客户已经对其进行了严格的测试。在Kubernetes 1.1中,我们进一步投入以确保您可以在超大规模环境中运行;本周晚些时候,我们将分享运行千节点集群以及在单个集群上运行超过一百万QPS的示例。
网络吞吐量显著提升:运行Google规模的工作负载也需要Google规模的网络。在Kubernetes 1.1中,我们提供了一个选项,可以使用原生IP tables,将尾延迟降低80%,几乎完全消除了CPU开销,并改进了可靠性和系统架构,确保Kubernetes在未来能够很好地处理高规模吞吐量。
水平Pod自动伸缩 (Beta):许多工作负载会经历利用率的峰值期,导致用户体验不佳。Kubernetes现在支持水平Pod自动伸缩,这意味着您的Pod可以根据CPU使用率进行伸缩。阅读更多关于水平Pod自动伸缩的信息。
HTTP负载均衡器 (Beta):Kubernetes现在内置了根据数据包内省来路由HTTP流量的功能。这意味着您可以将“http://foo.com/bar”路由到一个服务,而将“http://foo.com/meep”路由到一个完全独立的服务。阅读更多关于Ingress对象的信息。
Job 对象 (Beta):我们还经常收到集成批处理作业的请求,例如处理一批图像以创建缩略图,或者处理分解成许多块的特别大的数据文件。Job 对象引入了一个新的API对象,它运行工作负载,如果失败则重新启动,并持续尝试直到成功完成。阅读更多关于Job 对象的信息。
缩短开发人员测试周期的新功能:我们继续致力于让Kubernetes应用程序的开发变得快速简便。加速开发人员工作流程的两项新功能包括交互式运行容器的能力,以及改进的模式验证,让您在部署配置文件之前就能发现任何问题。
滚动更新改进:DevOps运动的核心是能够在不影响运行服务的情况下发布新更新。滚动更新现在确保更新的Pod在继续更新之前是健康的。
还有更多。有关更新的完整列表,请参阅GitHub上的1.1 版本发布说明。
今天,我们也很自豪地纪念首届Kubernetes大会KubeCon的举行,约400名社区成员和数十家供应商出席,支持Kubernetes项目。
我们想重点介绍一些让Kubernetes变得更好的众多合作伙伴:
“我们把主要产品Tectonic(它让任何公司都能在任何地方部署、管理和保护其容器)押注在Kubernetes上,因为我们相信它是数据中心的未来。Kubernetes 1.1的发布是另一个重要的里程碑,它将促使分布式系统和容器的更广泛采用,并使我们走上一条不可避免地通向全新一代产品和服务的道路。”——CoreOS首席执行官Alex Polvi。
“Univa的客户正在寻找可扩展的企业级解决方案,以简化企业中容器和非容器工作负载的管理。我们选择Kubernetes作为我们新的Navops套件的基础元素,它将帮助IT和DevOps快速将容器化工作负载集成到他们的生产系统,并将这些工作负载扩展到云服务。”——Univa首席执行官Gary Tyreman。
“我们看到客户对在Kubernetes上大规模运行容器的巨大需求,这是推动我们Redapt专业服务业务增长的关键因素。作为值得信赖的顾问,我们的工具箱里有Kubernetes这样的工具来帮助客户实现目标,这真是太棒了。”——Redapt云解决方案高级副总裁Paul Welch
如上所述,我们很乐意得到您的帮助。
- 在 GitHub 上参与 Kubernetes 项目
- 在 Slack 上与社区联系
- 在 Twitter 上关注我们 @Kubernetesio 以获取最新更新
- 在StackOverflow上发布问题(或回答问题)
- 开始运行、部署和使用Kubernetes指南;
但最重要的是,请告诉我们您如何使用Kubernetes改造您的业务,以及我们如何帮助您更快地完成这项工作。感谢您的支持!