Kubernetes 1.18:精益求精

我們很高興地宣佈釋出 Kubernetes 1.18,這是我們2020年的第一個版本!Kubernetes 1.18 包含38項增強功能:15項增強功能正在轉向穩定版,11項增強功能處於 Beta 版,12項增強功能處於 Alpha 版。

Kubernetes 1.18 是一個“精雕細琢”的版本。我們在改進 Beta 和穩定功能方面投入了大量工作,以確保使用者擁有更好的體驗。同樣,我們也在新增新的開發和令人興奮的新功能,這些功能有望進一步增強使用者體驗。在 Alpha、Beta 和穩定版本中擁有幾乎相同數量的增強功能是一個巨大的成就。它表明了社群在提高 Kubernetes 可靠性以及繼續擴充套件其現有功能方面付出了巨大努力。

主要主題

Kubernetes Topology Manager 進入 Beta 階段 - 對齊吧!

Kubernetes 1.18 中的一個 Beta 功能是 拓撲管理器功能,它支援 CPU 和裝置(如 SR-IOV VF)的 NUMA 對齊,這將使您的工作負載在針對低延遲最佳化的環境中執行。在引入拓撲管理器之前,CPU 和裝置管理器會彼此獨立地做出資源分配決策。這可能導致多套接字系統上的不理想分配,從而導致對延遲敏感的應用程式的效能下降。

伺服器端應用引入 Beta 2

伺服器端應用(Server-side Apply)在 1.16 中升級為 Beta 版,現在在 1.18 中引入了第二個 Beta 版。這個新版本將跟蹤和管理所有新 Kubernetes 物件的欄位更改,讓您知道誰更改了您的資源以及何時更改。

使用 IngressClass 擴充套件 Ingress 並替換已棄用的註解

在 Kubernetes 1.18 中,Ingress 有兩個重要的新增功能:一個新的 pathType 欄位和一個新的 IngressClass 資源。pathType 欄位允許指定路徑應如何匹配。除了預設的 ImplementationSpecific 型別,還有新的 ExactPrefix 路徑型別。

IngressClass 資源用於描述 Kubernetes 叢集中的 Ingress 型別。Ingress 可以透過使用 Ingress 上的新 ingressClassName 欄位來指定它們關聯的類。這個新資源和欄位取代了已棄用的 kubernetes.io/ingress.class 註解。

SIG-CLI 引入 kubectl alpha debug

SIG-CLI 已經爭論除錯工具的需求很長時間了。隨著臨時容器的開發,我們如何透過基於 kubectl exec 構建的工具來支援開發人員變得更加清晰。kubectl alpha debug 命令的新增(它是 alpha 版,但我們非常歡迎您的反饋),允許開發人員輕鬆除錯叢集中的 Pod。我們認為這個新增功能非常寶貴。此命令允許建立一個臨時容器,它與您嘗試檢查的 Pod 一起執行,並且還連線到控制檯進行互動式故障排除。

為 Kubernetes 引入 Windows CSI 支援 Alpha

Windows 版 CSI 代理的 Alpha 版本隨 Kubernetes 1.18 釋出。CSI 代理透過允許 Windows 中的容器執行特權儲存操作來啟用 Windows 上的 CSI 驅動程式。

其他更新

升級到穩定版 💯

重大變更

版本說明

請查閱我們的發行說明,瞭解 Kubernetes 1.18 版本的完整詳情。

可用性

Kubernetes 1.18 可在 GitHub 上下載。要開始使用 Kubernetes,請檢視這些互動式教程或使用 Docker 容器“節點”透過 kind 執行本地 Kubernetes 叢集。您也可以使用 kubeadm 輕鬆安裝 1.18。

釋出團隊

此版本的釋出離不開數百名貢獻技術和非技術內容的個人。特別感謝由 Searchable AI 的站點可靠性工程師 Jorge Alarcon Ochoa 領導的釋出團隊。34名釋出團隊成員協調了版本釋出的許多方面,從文件到測試、驗證和功能完整性。

隨著 Kubernetes 社群的不斷壯大,我們的釋出流程展示了開源軟體開發中令人驚歎的協作。Kubernetes 繼續以快速的速度獲得新使用者。這種增長創造了一個積極的反饋迴圈,即更多的貢獻者提交程式碼,從而建立一個更有活力的生態系統。Kubernetes 迄今已有超過 40,000 名獨立貢獻者,以及一個擁有超過 3,000 人的活躍社群。

Kubernetes 1.18 Release Logo

為什麼選擇 LHC?

LHC 是世界上最大的、功能最強大的粒子加速器。它是全球數千名科學家為促進科學發展而合作的成果。同樣,Kubernetes 也是一個專案,它團結了來自數百個組織的數千名貢獻者,共同致力於改進雲計算的各個方面!釋出名稱“A Bit Quarky”旨在提醒我們,非傳統思想可以帶來巨大變革,而對多樣性保持開放心態將有助於我們創新。

關於設計師

Maru Lango 是一位目前居住在墨西哥城的設計師。她的專業領域是產品設計,但也喜歡品牌、插畫和使用 CSS + JS 進行視覺實驗,並致力於技術和設計社群中的多樣性工作。您可以在大多數社交媒體上找到她,賬號為 @marulango,或者檢視她的網站:https://marulango.com

使用者亮點

  • 愛立信正在使用 Kubernetes 和其他雲原生技術交付一個高要求的 5G 網路,從而實現了高達 90% 的 CI/CD 成本節約。
  • Zendesk 正在使用 Kubernetes 執行其約 70% 的現有應用程式。它還在構建所有新應用程式以在 Kubernetes 上執行,這帶來了時間節省、更大的靈活性並提高了應用程式開發的速度。
  • LifeMiles 由於轉向 Kubernetes,基礎設施支出減少了 50%。這也使他們能夠將可用資源容量增加一倍。

生態系統更新

  • CNCF 釋出了其年度調查結果,顯示 Kubernetes 在生產中的使用量正在飆升。調查發現,78% 的受訪者在生產中使用 Kubernetes,而去年這一比例為 58%。
  • 由 CNCF 主辦的“Kubernetes 入門”課程註冊人數超過 100,000

專案速度

CNCF 繼續完善 DevStats,這是一個雄心勃勃的專案,旨在視覺化對該專案的大量貢獻。K8s DevStats 展示了主要公司貢獻者的貢獻細分,以及一系列令人印象深刻的預配置報告,涵蓋從個人貢獻者到拉取請求生命週期時間等方方面面。

上一季度,共有 641 家不同公司和 6,409 多名個人為 Kubernetes 做出了貢獻。檢視 DevStats,瞭解有關 Kubernetes 專案和社群整體速度的更多資訊。

活動更新

Kubecon + CloudNativeCon EU 2020 將延期舉行 – 有關最新資訊,請檢視新型冠狀病毒更新頁面

即將舉行的釋出網路研討會

加入 Kubernetes 1.18 釋出團隊成員,於2020年4月23日瞭解此版本中的主要功能,包括 kubectl debug、拓撲管理器、Ingress 升級到 V1 以及 client-go。在此註冊:https://www.cncf.io/webinars/kubernetes-1-18/

參與其中

參與 Kubernetes 最簡單的方式是加入眾多與您的興趣相關的特別興趣小組(SIG)。有什麼想向 Kubernetes 社群廣播的嗎?在我們的每週社群會議上以及透過以下渠道分享您的聲音。感謝您持續的反饋和支援。