Kubernetes v1.18 重磅发布
翻译,原文:
https://kubernetes.io/blog/2020/03/25/kubernetes-1-18-release-announcement/
Kubernetes 迎来了 2020 年的第一个版本!Kubernetes 1.18包含38个增强功能:15个增强功能已趋于稳定,beta增强了11个,alpha增强了12个。
Kubernetes 1.18是一个“完美”的版本。为了改善用户从体验,已经在改进beta和稳定功能方面进行了大量工作。我们付出了很大努力来提高Kubernetes的可靠性以及新增功能,这些功能有望进一步增强用户体验。
主要更新
1、Kubernetes拓扑管理器进入Beta
拓扑管理器功能是 1.18版中Kubernetes的beta功能,它使CPU和设备(例如SR-IOV VF)实现NUMA对齐,这将使您的工作负载在针对低延迟而优化的环境中运行。在引入拓扑管理器之前,CPU和设备管理器将做出彼此独立的资源分配决策。这可能会导致在多套接字系统上分配不良信息,从而导致延迟关键型应用程序的性能下降。
2、Serverside Apply进入Beta 2
服务器端Apply在1.16中升级为Beta,但现在在1.18中引入了第二个Beta。这个新版本将跟踪和管理所有新Kubernetes对象的字段更改,从而使您知道什么更改了资源以及何时更改。
3、使用IngressClass扩展Ingress,并用IngressClass替换不推荐的注释
在Kubernetes 1.18中,Ingress有两个重要的补充:一个新pathType
字段和一个新IngressClass
资源。该pathType
字段允许指定路径应如何匹配。除了默认ImplementationSpecific
类型外,还有new Exact
和Prefix
path类型。
该IngressClass
资源用于描述Kubernetes集群中的Ingress类型。入口可以通过ingressClassName
在入口上使用新字段来指定与它们关联的类。此新资源和字段替换了不建议使用的kubernetes.io/ingress.class
注释。
4、引入kubectl debug命令
SIG-CLI一直在争论是否需要调试实用程序。随着临时容器的发展,我们可以通过在kubectl exec
。该kubectl debug
命令的添加(它是Alpha,但欢迎您提供反馈),使开发人员可以轻松地在集群中调试其Pod。我们认为这种增加是无价的。此命令允许创建一个临时容器,该容器在要检查的Pod旁边运行,并且还附加到控制台以进行交互式故障排除。
5、为Kubernetes引入Windows CSI支持Alpha
随着Kubernetes 1.18的发布,用于Windows的CSI代理的Alpha版本也已发布。CSI代理使非特权(预先批准)的容器能够在Windows上执行特权存储操作。现在,可以利用CSI代理在Windows中支持CSI驱动程序。
6、其他更新
毕业到稳定💯
污点驱逐
kubectl diff
CSI块存储支持
API Server 试运行
在CSI请求中传递Pod信息
支持树外vSphere Cloud Provider
为Windows工作负载支持GMSA
无法连接的CSI卷跳过连接
PVC克隆
将kubectl软件包代码迁移staging
Windows的RunAsUserName
适用于服务和端点的AppProtocol
扩展Hugepage功能
客户端签名重构,以标准化选项和上下文处理
节点本地DNS缓存
发布徽标
社区进度
CNCF继续完善DevStats,这是一个雄心勃勃的项目,旨在可视化项目中的大量贡献,以下是DevStats项目概要:
了解Kubernetes项目及社区整体进度:https://k8s.devstats.cncf.io
v1.18 Github下载地址:https://github.com/kubernetes/kubernetes/releases
END
年轻时偷的懒,迟早是要还的。点亮