Kubernetes 1.11:集群内负载平衡和CoreDNS插件逐渐升级​​为通用版本

作者:Kubernetes 1.11 发布团队

我们很高兴宣布Kubernetes 1.11的交付,这是我们的2018年第二版!

今天的发布继续提高了Kubernetes的成熟度,可伸缩性和灵活性,标志着该团队在去年努力工作的功能上取得了重大进展。该最新版本可解决网络中的关键功能,为SIG测试提供了SIG-API Machinery和SIG-Node的两项主要功能,并继续增强了过去两个版本的重点存储功能。该发行版中的功能使越来越多的可能性可以将任何基础架构,云或内部部署插入Kubernetes系统。

此版本中值得注意的新增功能包括两个即将获得普遍使用的功能:基于IPVS的群集内负载平衡和CoreDNS作为群集DNS附加选项,这意味着生产应用程序具有更高的可扩展性和灵活性。

让我们深入了解此版本的主要功能:

基于IPVS的集群内服务负载平衡,逐步提高了可用性

在此版本中, 基于IPVS的集群内服务负载均衡 已经稳定。 IPVS(IP虚拟服务器)提供了高性能的内核负载平衡,其编程界面比iptables更简单。对于包含Kubernetes Service模型的群集范围内的分布式负载均衡器,此更改可提供更好的网络吞吐量,更好的编程延迟和更高的可伸缩性限制。 IPVS尚未成为默认设置,但是群集可以开始将其用于生产流量。

核心DNS提升为通用

核心DNS 现在可以作为 群集DNS附加选项,是使用kubeadm时的默认设置。 核心DNS是一个灵活,可扩展的权威DNS服务器,并与Kubernetes API直接集成。由于CoreDNS是一个可执行文件和一个进程,因此它比以前的DNS服务器具有更少的活动部件,并且通过创建自定义DNS条目来支持灵活的用例。它也是用Go语言编写的,因此具有存储安全性。您可以了解有关CoreDNS的更多信息 这里.

动态Kubelet配置移至Beta

此功能使新的Kubelet配置可以在实时群集中推出。当前,Kubelet是通过命令行标志配置的,这使得在正在运行的群集中更新Kubelet配置变得困难。有了此测试版功能, 用户可以在活动集群中配置Kubelet 通过API服务器。

自定义资源定义现在可以定义多个版本

自定义资源定义不再局限于定义单个版本的自定义资源,这一限制很难解决。现在,有了这个测试版 特征,可以定义资源的多个版本。将来,它将扩展为支持某些自动转换;目前,此功能允许自定义资源作者“通过安全的更改来促进,例如v1beta1到v1”,并为确实有更改的资源创建迁移路径。

自定义资源定义现在也支持 “状态”和“规模”子资源,它与监视和高可用性框架集成在一起。这两项更改提高了使用自定义资源定义在生产中运行云原生应用程序的能力。

CSI增强

容器存储接口(CSI)在最近的几个发行版中一直是一个主要主题。移至 1.10中的beta,1.11版继续通过许多功能增强CSI。 1.11版本向CSI添加了对原始块卷的alpha支持,将CSI与新的kubelet插件注册机制集成在一起,并使将秘密传递给CSI插件更加容易。

新的存储功能

支持 在线调整永久卷的大小 已作为Alpha功能引入。这使用户可以增加PV的尺寸,而不必先终止吊舱并卸下体积。用户将更新PVC以请求新的大小,而kubelet将为PVC调整文件系统的大小。

支持 动态最大数量 已作为Alpha功能引入。这项新功能使树内卷插件可以指定可连接到节点的最大卷数,并允许限制根据节点的类型而变化。以前,这些限制是通过环境变量进行硬编码或配置的。

StorageObjectInUseProtection功能现在很稳定,可以防止两者同时删除 持久卷 与“持续批量索赔”相关联的;以及 持续的数量声明 吊舱正在使用的物品。此保护措施将有助于防止问题删除当前绑定到活动吊舱的PV或PVC。

社区中的每个特殊兴趣小组(SIG)继续为其各自的专业领域提供最需要的增强功能,修复程序和功能。有关SIG包含的完整列表,请访问 发行说明.

可用性

Kubernetes 1.11可用于 在GitHub上下载。要开始使用Kubernetes,请查看以下内容 互动教程.

您也可以使用Kubeadm安装1.11。 1.11.0版将以Deb和RPM软件包的形式提供,可使用 Kubeadm集群安装程序 6月28日的某个时候。

4天特色博客系列

如果您有兴趣更深入地探索这些功能,请在两周后查看我们的4天Kubernetes系列,其中我们将重点介绍以下功能的详细演练:

发布团队

通过数百名贡献了技术和非技术内容的个人的努力,使此发行成为可能。特别感谢 发布团队 红帽Kubernetes社区经理Josh Berkus领导。发布团队的20个人协调发布的各个方面,从文档到测试,验证和功能完整性。

随着Kubernetes社区的发展,我们的发布过程很好地展示了开源软件开发中的协作。 Kubernetes继续迅速吸引新用户。这种增长创造了一个积极的反馈周期,更多的贡献者提交了代码,从而创建了一个更加活跃的生态系统。迄今为止,Kubernetes已有超过20,000个人贡献者,活跃社区超过40,000人。

项目速度

CNCF继续完善DevStats,这是一个雄心勃勃的项目,旨在可视化项目中做出的无数贡献。 K8s DevStats 阐述了主要公司贡献者的贡献细目,以及令人印象深刻的一组预先配置的报告,涵盖了从单个贡献者到请求生命周期的所有内容。每月平均有250家不同的公司和1,300多名个人为Kubernetes捐款。 查看DevStats 了解有关Kubernetes项目和社区整体速度的更多信息。

用户亮点

已建立的全球组织正在使用 生产中的Kubernetes 大规模。社区最近发布的用户故事包括:

Kubernetes在帮助您的团队吗?与社区分享您的故事。

生态系统更新

  • CNCF最近扩展了其认证产品范围,其中包括Kubernetes应用开发人员认证考试。 CKAD考试证明了个人为Kubernetes设计,构建,配置和公开云本机应用程序的能力。可以找到更多信息 这里.
  • CNCF最近添加了一个新的合作伙伴类别,即Kubernetes培训合作伙伴(KTP)。 KTP是经过审查的培训提供商,他们在云原生技术培训方面具有丰富的经验。查看合作伙伴并了解更多 这里.
  • CNCF还提供 在线培训 讲授创建和配置真实Kubernetes集群所需的技能。
  • Kubernetes文档现在具有特色 用户旅程:根据读者是谁以及读者想做什么来学习的特定途径。对于初学者来说,学习Kubernetes变得比以往任何时候都容易,并且经验丰富的用户可以找到特定于集群管理员和应用程序开发人员的任务过程。

酷比康

全球最大的Kubernetes聚会KubeCon + CloudNativeCon即将来到[上海](//events.linuxfoundation.cn/events/kubecon-cloudnativecon-china-2018/ 从2018年11月14日至15日以及 西雅图 从2018年12月11日至13日。此会议将包括技术会议,案例研究,开发人员深度学习,沙龙等!这两个活动的CFP当前处于打开状态。 提交你的演讲寄存器 今天!

网络研讨会

在7月31日太平洋标准时间上午10点加入Kubernetes 1.11版本团队的成员,以了解此版本的主要功能,包括集群内负载平衡和CoreDNS插件。寄存器 这里.

参与其中

参与Kubernetes的最简单方法是加入众多方法之一 特别兴趣小组 (SIG)符合您的兴趣。您有什么想向Kubernetes社区广播的内容吗?在我们的每周分享您的声音 社区会议,并通过下面的渠道。

感谢您一直以来的反馈和支持。