Kubernetes 1.18正式发布!38项功能增强,推出Windows CSI存储支持
- 2020 年 3 月 27 日
- 筆記

我们很高兴地宣布Kubernetes 1.18的发布,这是我们2020年的第一个版本!Kubernetes 1.18包含38项功能增强:15个稳定版,11个beta版,12个alpha版。
Kubernetes 1.18是一个“代表精确度与完成度”的版本。为了更好的用户体验,Kubernetes 1.18在Beta版和稳定版功能改进方面做了大量工作。同时努力增加了一些新功能开发和令人兴奋的新特性,进一步提高用户体验。1.18版本在alpha、beta和稳定版本上几乎有差不多的增强,这表明社区在提高Kubernetes的可靠性,以及继续扩展其现有功能方面做出了巨大努力。
核心主题
Kubernetes拓扑管理器升级到Beta版-对齐!
作为Kubernetes在1.18版中的beta特性,拓扑管理器特性支持CPU和其他设备(如SR-IOV VFs)实现NUMA对齐,允许工作负载运行在优化环境中降低延迟。在引入拓扑管理器之前,CPU和设备管理器只能各自独立做出资源分配决策,导致在multi-socket 系统上出现不希望的分配,从而导致关键应用性能下降。
Serverside Apply迈向Beta 2
Server-side Apply在1.16中升级为Beta版,现在在1.18中引入了第二个Beta版。该新版本将跟踪和管理所有新Kubernetes对象的字段更改,确保用户及时了解哪些资源做了变更,以及何时更改的。
IngressClass扩展Ingress,并替换非推荐注解
在Kubernetes 1.18中,有两项重要的Ingress添加:新的pathType字段和新的IngressClass资源。pathType字段允许指定如何匹配路径。除了默认的特定实现的类型之外,还新增了Exact和Prefix两种路径类型。
IngressClass资源用于描述Kubernetes集群中的一种Ingress。通过在ingress上使用新的ingressClassName字段,ingress可以指定与其相关联的类。这一全新资源和字段代替了不被推荐的kubernets .io/ ings .class注解。
SIG-CLI引入kubectl调试
在相当长的一段时间内,SIG-CLI一直在讨论是否需要调试功能。随着短生命周期容器的开发,如何使用构建在kubectl exec上的工具来支持开发人员变得显而易见。kubectl调试命令的添加(alpha版)允许开发人员轻松调试集群中的pod,这一增加是无价的。这个命令允许创建一个即席容器,它运行在待检查的pod旁边,同时附带控制台以进行交互式故障排查。
为Kubernetes推出Windows CSI支持的Alpha版
随着Kubernetes 1.18的发布,Windows的CSI代理的alpha版本也即将发布。CSI代理允许无授权(预先批准的)容器在Windows上执行授权存储操作。利用CSI代理可以在Windows中支持CSI驱动。
其他更新
升级到稳定版:
- 基于污点的驱逐
- kubectl diff
- CSI Block存储支持
- API Server试运行
- 在CSI calls中传递Pod信息
- 支持Out-of-Tree vSphere Cloud Provider
- 支持针对Windows工作负载的GMSA
- 跳过不可附加的CSI存储卷
- PVC cloning(克隆)
- 将kubectl包代码移到staging
- 用于Windows的RunAsUserName
- AppProtocol for Services and Endpoints
- 扩展Hugepage功能
- client-go签名重构,实现标准化选项和上下文处理
- 节点本地DNS缓存
重要变更
- EndpointSlice API
- 将kubectl包代码移到staging
- CertificateSigningRequest API
- 扩展Hugepage特性
- client-go签名重构,实现标准化选项和上下文处理
发布徽标

用户亮点
爱立信正在使用Kubernetes和其他云原生技术来交付有强大表现的5G网络,CI/CD实现成功降低高达90%。
Zendesk正在使用Kubernetes来运行大约70%的现有应用。所有新应用也都是运行在Kubernetes上,使其应用开发更加节省时间,获得更大的灵活性和快速。
LifeMiles公司自从迁移到Kubernetes,基础设施支出减少了50%,现有资源能力增加一倍。
生态系统更新
CNCF公布的年度调查结果显示,生产环境中使用Kubernetes的数量正在飙升。调查发现,78%的受访者在生产中使用Kubernetes,而去年这一比例为58%。
由CNCF主办的“Kubernetes概论”课程,报名人数超过10万人。
翻译:alauda
原文链接:
https://kubernetes.io/blog/2020/03/25/kubernetes-1-18-release-announcement/