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/