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

╄→尐↘猪︶ㄣ 提交于 2021-02-17 07:12:23


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


持续改进:

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

 

可扩展性:

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

 

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

 

围绕核心Kubernetes API的可扩展性

 

CRD新开发的主题是围绕者数据一致性和原生性。用户考虑重点不会放在是CustomResource还是使用Golang原生资源。在下个版本或后续版本中,将会升级CRDadmissio 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-apiserveropenAPI/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配置文件API1.15中从v1beta1升级到v1beta2。

 

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

 


CSI持续改善


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

 

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

 

其他值得注意的新功能:

 

lKubernetes Core中支持go模块

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

lKubectl getdescribe现在适用扩展

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

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

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

l对extensions / v1beta1,apps / v1beta1apps / 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培训推荐

Kubernetes线下实战培训,采用3+1+1新的培训模式(3天线下实战培训,1年内可免费再次参加,每期前10名报名,可免费参加价值3600元的线上直播班;),资深一线讲师,实操环境实践,现场答疑互动,培训内容覆盖:Kubernetes集群搭建、Kubernetes设计、Pod、常用对象操作,Kuberentes调度系统、QoS、Helm、网络、存储、CI/CD、日志监控等。开班城市:北京/深圳/上海/成都。更多详细信息参考:https://www.bagevent.com/event/5357943



推荐阅读

本文分享自微信公众号 - K8S中文社区(k8schina)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!