最新动态
时速云是一家专业的云原生应用及数据平台服务提供商,秉持“让计算产生价值,让数据成为资产”
的使命,致力于帮助客户实现数字化转型。

Kubernetes 1.18正式发布,38项功能增强,引入kubectl debug命令

Kubernetes 1.18正式发布,这是 2020年的第一版!Kubernetes 1.18包含38项功能增强,15个稳定版,11个beta版,12个alpha版。
Kubernetes 1.18是一个“完美”的版本。为了改善用户体验,Kubernetes 1.18在beta和稳定功能方面进行了大量工作,同时增加了新的开发和功能,对alpha,beta和稳定版进行几乎一样多的增强是一项伟大的成就,这表明,社区在提高Kubernetes的可靠性以及继续扩展其现有功能方面所做的巨大努力。

 

Kubernetes1.18主要更新内容

Kubernetes拓扑管理器升级到Beta版!

拓扑管理器功能是1.18版中Kubernetes的beta功能,它可以使CPU和设备(如SR-IOVVF)实现NUMA对齐,允许工作负载运行在优化环境中降低延迟。在引入拓扑管理器之前,CPU和设备管理器将做出彼此独立的资源分配决策,这可能会导致在multi-socket系统上分配不良信息,从而导致关键应用程序的性能下降。

Serverside Apply进入Beta 2

Serverside Apply在1.16中升级为Beta,现在在1.18中引入了第二个Beta。这个新版本将跟踪和管理所有新Kubernetes对象的字段更改,这样你就可以知道什么资源做了更改以及何时更改。

使用IngressClass扩展Ingress,并用IngressClass替换不推荐使用的注释

在Kubernetes 1.18中,Ingress有两个重要的补充:新的pathType字段和新的IngressClass资源。pathType字段允许指定如何匹配路径, 除了默认的ImplementationSpecific类型以外,还有增加了Exact和Prefix路径类型。

IngressClass资源用于描述Kubernetes集群内的Ingress类型。通过在ingress上使用新的ingressClassName字段来指定与它们关联的类。这个新资源和字段替换了不建议使用的kubernetes.io/ingress.class注释。

SIG-CLI引入 kubectl debug 命令

一直以来,SIG-CL是否需要调试功能一直存在争议。随着ephemeral containers的发展,使用基于kubectl exec构建的工具来支持开发人员已经成为一种趋势。kubectldebug命令(alpha版本)使开发人员可以轻松地在集群中调试其Pod。我们认为这种增加是无价的。此命令允许创建一个临时容器,该容器在要检查的Pod旁边运行,并且还附加到控制台以进行交互式故障排除。

为Kubernetes推出Windows CSI支持Alpha

随着Kubernetes 1.18的发布,Windows的CSI代理的Alpha版本也即将发布。CSI代理使非授权(预先批准)的容器能够在Windows上执行授权存储操作,利用CSI代理在Windows中支持CSI驱动程序。

Kubernetes1.18其他更新

Graduated to Stable

  • 污秽驱逐
  • kubectl diff
  • CSI Block存储支持
  • API Server试运行
  • 在CSI calls中传递Pod信息
  • 支持Out-of-Tree vSphere Cloud Provider
  • 支持针对Windows工作负载的GMSA
  • 跳过非附加CSI卷
  • PVC克隆
  • 将kubectl软件包代码移至staging
  • 用于Windows的RunAsUserName
  • 适用于服务和端点的AppProtocol
  • 扩展Hugepage功能
  • client-go签名重构,实现标准化选项和上下文处理
  • 节点本地DNS缓存

Major Changes

  • EndpointSlice API
  • 将kubectl软件包代码移至staging
  • CertificateSigningRequest API
  • 扩展Hugepage功能
  • client-go签名重构,实现标准化选项和上下文处理

发布徽标

微信图片_20200331154808