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 表的选项,可将尾延迟降低 80%,几乎完全消除 CPU 开销,并提高可靠性和系统架构,确保 Kubernetes 在未来能够很好地处理高规模吞吐量。
**水平 Pod 自动伸缩(测试版)**:许多工作负载可能会经历利用率高峰期,从而导致用户体验不均衡。Kubernetes 现在支持水平 Pod 自动伸缩,这意味着您的 Pod 可以根据 CPU 使用率进行向上和向下扩展。阅读更多关于水平 Pod 自动伸缩的信息。
**HTTP 负载均衡器(测试版)**:Kubernetes 现在具有基于数据包自省来路由 HTTP 流量的内置功能。这意味着您可以让“http://foo.com/bar”指向一个服务,而“http://foo.com/meep”指向一个完全独立的服务。阅读更多关于Ingress 对象的信息。
**Job 对象(测试版)**:我们也经常收到关于集成批处理作业的请求,例如处理一批图像以创建缩略图,或将一个特别大的数据文件分解成许多块。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。
“我们在 Redapt 的专业服务业务中看到客户对使用 Kubernetes 大规模运行容器的巨大需求,这是推动我们业务增长的关键因素。作为值得信赖的顾问,很高兴在我们的工具库中拥有 Kubernetes 这样的工具来帮助我们的客户实现他们的目标。” – Redapt 云解决方案高级副总裁 Paul Welch。
正如我们上面提到的,我们希望能得到您的帮助:
- 在GitHub上参与 Kubernetes 项目
- 在Slack上与社区联系
- 在 Twitter 上关注我们@Kubernetesio 以获取最新更新
- 在 StackOverflow 上发布问题(或回答问题)
- 开始运行、部署和使用 Kubernetes 指南;
但最重要的是,请告诉我们您是如何使用 Kubernetes 来改变您的业务的,以及我们如何帮助您更快地实现这一目标。感谢您的支持!