Kubernetes 1.11发行版将于6月27日全面上市,为容器编排系统的用户提供网络,配置和操作方面的改进。Kubernetes 1.11的亮点之一是CoreDNS域名服务可以实现全面可用性。IPVS负载平衡功能现在在Kubernetes 1.11中也达到了一般可用性状态,从而实现了可伸缩性的改进。此外,自定义资源定义通过旨在简化操作的新版本控制功能得到了增强。最后,Kubernetes节点(在1.11中称为“ kubelets”)现在受益于新的动态配置功能。
Red Hat和Kubernetes 1.11发布负责人Kubernetes社区经理Josh Berkus对eWEEK表示: “ Kubernetes具有用于服务的配置工具ConfigMaps 。” “在1.11版本中,管理员可以将每个节点配置为使用特定的ConfigMap进行kubelet配置,一旦完成,即可通过更新ConfigMap即时更新kubelet配置。”
继3月26日发布 1.10里程碑之后,Kubernetes 1.11是2018年Kubernetes的第二个主要版本。
Kubernetes是一个容器编排和云原生应用程序基础设施平台,最初由Google 开发,自 2015 年 7月起作为开源云原生计算基金会(CNCF)项目进行运营。Kubernetes的领导层通过Kubernetes公布每个里程碑的变化。由Red Hat的Berkus领导的1.10和由Tim Pepper领导的1.12版本,VMware开源技术中心的业务流程和容器领导。
Pepper说:“ 1.11中功能改进的广泛领域之一是增强的持久音量支持。” “尽管Kubernetes专注于启用无状态微服务,但现实情况是企业用户如今混合了各种工作负载,包括有状态的工作负载。这些工作负载得益于与软件定义存储的改进连接。”
联网
虽然现在可以在Kubernetes 1.11上普遍使用CoreDNS,但Berkus表示,这仍然只是一个选择,而现有的KubeDNS仍可供用户使用。
但是,IPVS负载平衡功能确实替代了Kubernetes管理员一直在使用的涉及iptables的更复杂方法,以实现可伸缩性。VMware的Cloud Native Apps业务部门高级工程师Gaetano Borgione解释说,数据包处理能力和规则配置在规模化环境中应用时会严重损害性能,而IPVS解决了许多这些问题,从而提供了更大的可扩展性和更好的性能。执行解决方案。
Borgione告诉eWEEK: “ IPVS是对以更明确的方式解决iptables可伸缩性问题的一种更具吸引力的方式的改进。”
根据Red Hat OpenShift的专业解决方案架构师Stephen Augustus的说法,随着IPVS负载平衡在Kubernetes 1.11中成为GA,红帽看到了使用iptables实施Kubernetes Services的稳定替代选择。在iptables场景中,路由规则在一个表中处理,该表被顺序解析以确定将流量路由到何处。
奥古斯都告诉eWEEK: “不幸的是,随着存储的路由呈指数级增长,就像在Kubernetes这样的精心安排的环境中可能看到的那样,由于iptables尝试处理现有路由并插入新路由,性能将下降。” “ IPVS使用内核空间哈希表来确定路由,在某些情况下,路由可以快几个数量级。”
CRD版本控制
自定义资源定义(CRD)模型于2017年6月首次出现在Kubernetes 1.7版本中,提供了一种轻松的方法来定义和检索Kubernetes API的新扩展。在Kubernetes 1.11中,引入了CRD版本控制模型,提供了进一步的可扩展性。
奥古斯都解释说,管理CRD生命周期的当前状态包括了解CRD操纵的对象,了解这些对象的字段(包括什么是不可变的和不可变的),以及在许多情况下,手动转换当前存在的对象调整字段。
奥古斯都说:“在介绍CRD版本控制时,我们将看到CRD的开发与Kubernetes对象的开发更紧密地并行。” “用户和操作员可以开始建立与平台本来可以期望的相同类型的API合同。”
Beta功能
Kubernetes 1.11还引入了多个Beta版新功能,包括新的优先级和抢占功能,这些功能为工作负载提供了更多的动态调度功能。
若干功能未能及时成为新版本的一部分。自2016年10月更新Kubernetes 1.4以来,TLS Bootstrap一直处于开发的各个阶段,但该功能仍未升级为完全可用状态。
Berkus说:“从该发行版中删除的全新α功能包括调试容器,调整CSI卷的大小,节点级用户名称空间映射以及内置的Seccomp管理。” “这些功能或其他功能是否在1.12中取决于我无法预测的几个因素,例如贡献者的可用性,SIG和公司优先级,以及什么首先阻碍了该功能。”
Kubernetes 1.12
虽然目前在Alpha和Beta阶段具有多种功能,但尚不清楚哪些功能可以为下一个版本做好准备。
Pepper表示:“尽管外观像瀑布一样的定期发布节奏,但在像Kubernetes这样的大型动态社区中,确实存在着敏捷或精益的延迟承诺风格。” “各个SIG(特殊兴趣小组)目前正在讨论他们打算针对1.12版发布哪些功能,但是最终将是准备就绪。