Kubernetes 1.15版本正式发布,kubeadm喜提新logo

导读:美国时间2019年6月19日,Kubernetes发布了今年第二大版本 Kubernetes 1.15,此次版本共更新加强了25个相关功能,其中2个升级到GA版本,13个升级到beta版,10个alpha版。1.15版本的发布主题是:持续改进和可扩展性。

持续改进:

项目可持续性不仅仅与功能有关。许多SIG一直致力于提高测试覆盖率,确保基础功能持续可靠,核心功能持续稳定。

可扩展性:

Kubernetes社区一直致力于支持可扩展性。1.15版本发布周期中包含更多关于CRD和API Machinery的工作。此次周期中的大多数增强功能来自SIG API Machinery及相关领域。

更深入了解此次版本主要功能:

围绕核心Kubernetes API的可扩展性

在CRD新开发的主题是围绕者数据一致性和原生性。用户考虑重点不会放在是CustomResource还是使用Golang原生资源。在下个版本或后续版本中,将会升级CRD和admissio webhooks 到GA版本。

在这个方向上,社区重新考虑了CRD中基于OpenAPI的验证模式,并且从1.15开始,我们根据称为“structural schema”的限制检查每个资源。这基本上强制执行CustomResource中每个字段的非多态和完整类型。未来需要定义structural schema,尤其是所有新功能,

更多信息可以在这里了解:

https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/#specifying-a-structural-schema

beta: CustomResourceDefinition Webhook Conversion

从 1.14版本起,CRD持续在多个小版本中作为beta存在。使用Kubernetes 1.15,他们可以即时在不同版本之间进行转换,就像用户长期使用原生资源一样。CRD的转换是通过集群管理员在集群内部署的webhook实现的。此功能在Kubernetes 1.15中被升级为beta版,将CRD提升到一个全新水平。

beta:CustomResourceDefinition OpenAPI Publishing

kube-apiserver在openAPI/V2上已经为原生类型提供了OpenAPI规范很长一段时间了,它们被许多组件使用,特别是kubectl客户端验证,kubectl解释和基于OpenAPI的客户端生成器。

用于CRD的OpenAPI发布将以Kubernetes 1.15作为测试版提供,但仅适用于structural schemas。

beta: CustomResourceDefinitions Pruning

Pruning是自动删除发送到Kubernetes API的对象中的未知字段。如果未在OpenAPI验证模式中指定字段,则该字段是未知的。这既是数据一致性又是一个和安全相关功能。它强制只将CRD开发人员指定的数据结构持久保存到etcd。这是kubernetes原生资源的行为,也可用于CRD,从Kubernetes 1.15开始为beta。

alpha: CustomResourceDefinition Defaulting

CustomResourceDefinitions默认值支持许可。使用defaultOpenAPI验证模式中的关键字指定默认值。在发送到API的对象中以及从etcd读取时,为未指定的字段设置默认值。

对于structural schemas,从Kubernetes 1.15开始,默认值为alpha。

集群生命周期稳定性和可用性改进

SIG Cluster Lifecycle在1.15版本周期中,主要任务是加强Kubernetes安装、升级、配置稳定,在1.15版本中对生产环境使用,bug修复等高可用性被优先考虑。

kubeadm是集群生命周期构建工具,它的功能稳定性得到进一步提升。kubeadm高可用性(HA)升级到beta版本,允许用户使用熟悉的kubeadm init和kubeadm join命令来配置和部署HA控制平面。社区专门设计了一个全新的测试套件,以确保这些功能随着时间的推移保持稳定。

证书管理在1.15版本中变得更加强大,kubeadm现在可以在证书到期之前,无缝升级所有证书(升级时)。有关如何管理证书的信息,请查看kubeadm文档。

https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm-alpha/

kubeadm配置文件API在1.15中从v1beta1升级到v1beta2。

最后,kubeadm 喜提单独 logo,祝贺!

CSI持续改善

在Kubernetes v1.15中,SIG Storage继续致力于将内部的卷插件迁移到Container Storage Interface(CSI)。SIG Storage致力于将CSI与树内功能进行校验,包括调整大小,内联卷等功能。SIG Storage在CSI中引入了新的alpha功能,这在之前版本Kubernetes Storage子系统中尚不存在,如卷克隆。

卷克隆使用户可以在配置新卷时将另一个PVC指定为“DataSource”。如果底层存储系统支持此功能并在其CSI驱动程序中实现“CLONE_VOLUME”功能,则新卷将成为源卷的克隆。

其他值得注意的新功能:

lKubernetes Core中支持go模块

l继续准备云提供程序提取和代码组织。云提供商代码已移至kubernetes / legacy-cloud-providers,以便以后更容易删除和外部使用。

lKubectl get和describe现在适用扩展

lNode节点现在支持第三方监控插件。

l用于计划插件的新计划框架现在是Alpha

l钩子命令的 ExecutionHook API 现在是Alpha。

l对extensions / v1beta1,apps / v1beta1和apps / v1beta2 API的持续弃用; 这些扩展将在1.16退出!

更多内容可查看:

https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.15.md#kubernetes-v115-release-notes

新版下载地址:

Kubernetes 1.15可从GitHub下载。

https://github.com/kubernetes/kubernetes/releases/tag/v1.15.0

开始使用Kubernetes,请查看这些交互式教程。

https://kubernetes.io/docs/tutorials/

您也可以使用kubeadm轻松安装1.15 。

https://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/

发布团队

新版的发布,是数百名技术和非技术个人共同努力结果,特别感谢Pivotal Software高级技术项目经理Claire Laurence领导的发布团队。发布团队中的38个人协调了发布项目的各个方面,从文档到测试,以及验证和功能完整性。

随着Kubernetes社区的发展,我们的发布过程代表了开源软件开发协作的一个惊人演示。Kubernetes社区持续有新用户加入。这种增长创造了一个积极的社区生态,更多的贡献者提交代码,创建一个更有活力社区, 迄今为止,Kubernetes拥有超过32,000名贡献者,并拥有超过66,000人的活跃社区。

作者:1.15 发布团队

译者:曹辉

原文地址:

https://kubernetes.io/blog/2019/06/19/kubernetes-1-15-release-announcement/

K8S中文社区微信公众号

评论 1

登录后评论

立即登录  

  1. #1

    现在kubernetes升级也太快了 跟不上了

    guanbear5年前 (2019-06-21)