内容简介:持续改进:项目可持续性不仅仅与功能有关。许多SIG一直致力于提高测试覆盖率,确保基础功能持续可靠,核心功能持续稳定。
导读: 美国时间 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 喜提单独 l ogo ,祝贺!
CSI持续改善
在Kubernetes v1.15中, SIG Storage 继续致力于将内部的卷插件迁移到Container Storage Interface( CSI )。 SIG Storage 致力于将 CSI 与树内功能进行校验,包括调整大小,内联卷等功能。 SIG Storage 在 CSI 中引入了新的 alpha 功能,这在之前版本Kubernetes Storage子系统中尚不存在,如卷克隆。
卷克隆使用户可以在配置新卷时将另一个PVC指定为“ DataSource ”。如果底层存储系统支持此功能并在其 CSI 驱动程序中实现“ CLONE_VOLUME ”功能,则新卷将成为源卷的克隆。
其他值得注意的新功能:
l Kubernetes Core中支持 go 模块
l 继续准备云提供程序提取和代码组织。云提供商代码已移至kubernetes / legacy-cloud-providers,以便以后更容易删除和外部使用。
l Kubectl get 和 describe 现在适用扩展
l Node 节点现在支持第三方监控插件。
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/
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- IJPay 0.8 版本发布,兼容低版本 JDK
- fastjson 1.2.55 版本发布,Bug 修复版本
- Apache Ignite 2.9.1 版本发布,小版本更新
- Swoole v4.6.1 版本发布,Bug 修复版本
- Swoole v4.6.2 版本发布,Bug 修复版本
- Swoole v4.6.4 版本发布,Bug 修复版本
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Web Analytics
Avinash Kaushik / Sybex / 2007-6-5 / USD 29.99
在线阅读本书 Written by an in-the-trenches practitioner, this step-by-step guide shows you how to implement a successful Web analytics strategy. Web analytics expert Avinash Kaushik, in his thought-p......一起来看看 《Web Analytics》 这本书的介绍吧!