Kubernetes 1.18:精益求精
我們很高興宣布 Kubernetes 1.18 的發布,這是我們 2020 年的第一個版本!Kubernetes 1.18 包含 38 項增強功能:15 項增強功能正在轉為穩定版,11 項增強功能處於 Beta 版,12 項增強功能處於 Alpha 版。
Kubernetes 1.18 是一個「完善」版本。大量工作投入於改進 Beta 版和穩定版功能,以確保使用者擁有更好的體驗。同樣的努力也投入於新增開發和令人興奮的新功能,這些功能有望進一步提升使用者體驗。Alpha 版、Beta 版和穩定版中幾乎有相同數量的增強功能是一項偉大的成就。它顯示了社群在提高 Kubernetes 的可靠性以及繼續擴展其現有功能方面所做的巨大努力。
主要主題
Kubernetes 拓撲管理器移至 Beta 版 - 靠邊站!
Kubernetes 1.18 版本中的 Beta 版功能,拓撲管理器功能 啟用 CPU 和設備(例如 SR-IOV VF)的 NUMA 對齊,這將允許您的工作負載在針對低延遲優化的環境中執行。在引入拓撲管理器之前,CPU 管理器和設備管理器將獨立做出資源分配決策。這可能會導致多插槽系統上出現不希望的分配,從而導致延遲關鍵應用程式的效能下降。
伺服器端套用引入 Beta 2
伺服器端套用在 1.16 版本中升級為 Beta 版,但現在在 1.18 版本中引入第二個 Beta 版。這個新版本將追蹤和管理所有新 Kubernetes 物件的欄位變更,讓您知道是什麼以及何時變更了您的資源。
使用 IngressClass 擴展 Ingress 並取代已棄用的註解
在 Kubernetes 1.18 中,Ingress 有兩個重大新增功能:新的 pathType
欄位和新的 IngressClass
資源。pathType
欄位允許指定應如何比對路徑。除了預設的 ImplementationSpecific
類型之外,還有新的 Exact
和 Prefix
路徑類型。
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 Proxy 的 Alpha 版本與 Kubernetes 1.18 一起發布。CSI Proxy 透過允許 Windows 中的容器執行特權儲存操作,在 Windows 上啟用 CSI 驅動程式。
其他更新
升級到穩定版 💯
- 基於污點的驅逐
kubectl diff
- CSI 區塊儲存支援
- API 伺服器空執行
- 在 CSI 呼叫中傳遞 Pod 資訊
- 支援樹外 vSphere 雲端供應商
- 支援 Windows 工作負載的 GMSA
- 跳過不可附加 CSI 卷的附加
- PVC 克隆
- 將 kubectl 套件程式碼移至暫存區
- Windows 的 RunAsUserName
- 適用於服務和端點的 AppProtocol
- 擴展 Hugepage 功能
- client-go 簽名重構以標準化選項和上下文處理
- 節點本機 DNS 快取
重大變更
- EndpointSlice API
- 將 kubectl 套件程式碼移至暫存區
- CertificateSigningRequest API
- 擴展 Hugepage 功能
- client-go 簽名重構以標準化選項和上下文處理
發行說明
在我們的發行說明中查看 Kubernetes 1.18 發行版本的完整詳細資訊。
可用性
Kubernetes 1.18 可在 GitHub 上下載。若要開始使用 Kubernetes,請查看這些互動式教學課程,或使用 kind 執行本機 Kubernetes 叢集(使用 Docker 容器「節點」)。您也可以使用 kubeadm 輕鬆安裝 1.18 版本。
發行團隊
此發行版本的實現歸功於數百名貢獻技術和非技術內容的個人。特別感謝由 Searchable AI 的網站可靠性工程師 Jorge Alarcon Ochoa 領導的發行團隊。34 名發行團隊成員協調了發行的許多方面,從文件到測試、驗證和功能完整性。
隨著 Kubernetes 社群的成長,我們的發行流程代表了開放原始碼軟體開發中令人驚嘆的協作示範。Kubernetes 繼續以快速的速度獲得新使用者。這種成長創造了一個正向回饋循環,更多的貢獻者提交程式碼,創造了更蓬勃發展的生態系統。Kubernetes 迄今已擁有超過 40,000 名個人貢獻者,以及超過 3,000 人的活躍社群。
發行標誌
為何選擇 LHC?
LHC 是世界上最大的、功能最強大的粒子加速器。它是來自世界各地的數千名科學家協作的成果,一切都是為了科學的進步。以類似的方式,Kubernetes 一直是一個聯合了來自數百個組織的數千名貢獻者的專案 – 所有這些都是為了實現同一個目標,即在各個方面改進雲端運算!發行名稱「有點古怪」旨在提醒我們,非傳統的想法可以帶來巨大的改變,並且對多樣性保持開放的心態將有助於我們創新。
關於設計師
Maru Lango 是一位目前居住在墨西哥城的設計師。雖然她的專業領域是產品設計,但她也喜歡品牌、插圖和使用 CSS + JS 進行視覺實驗,並為科技和設計社群內的多樣性努力做出貢獻。您可以在大多數社群媒體上找到她,帳號為 @marulango,或查看她的網站:https://marulango.com
使用者亮點
- Ericsson 正在使用 Kubernetes 和其他雲原生技術來交付高度要求的 5G 網路,這帶來了高達 90% 的 CI/CD 節省。
- Zendesk 正在使用 Kubernetes 來執行大約 70% 的現有應用程式。它還在建構所有新的應用程式以也在 Kubernetes 上執行,這為其應用程式開發帶來了時間節省、更大的靈活性和更高的速度。
- LifeMiles 由於轉移到 Kubernetes,基礎架構支出減少了 50%。它還允許他們將可用資源容量增加一倍。
生態系統更新
- CNCF 發布了其年度調查的結果,顯示 Kubernetes 在生產環境中的使用量正在飛速成長。調查發現,78% 的受訪者在生產環境中使用 Kubernetes,而去年為 58%。
- CNCF 主辦的「Kubernetes 簡介」課程註冊人數超過 10 萬人。
專案速度
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 社群廣播的嗎?在我們的每週社群會議以及透過以下管道分享您的聲音。感謝您持續的回饋和支持。
- 在 Twitter 上追蹤我們 @Kubernetesio 以獲取最新更新
- 加入 Discuss 上的社群討論
- 在 Slack 上加入社群
- 在 Stack Overflow 上發布問題(或回答問題)
- 分享您的 Kubernetes 故事
- 在部落格上閱讀更多關於 Kubernetes 的最新動態
- 了解更多關於 Kubernetes 發行團隊