Kubernetes 1.9:應用工作負載 GA 和擴充套件的生態系統
我們很高興地宣佈 Kubernetes 1.9 已釋出,這是我們今年的第四個也是最後一個版本。
今天的釋出延續了日益豐富的功能集、更強大的穩定性以及更多社群貢獻的演進。作為今年的第四個版本,它讓我們有機會回顧在關鍵領域取得的進展。特別值得注意的是 Apps Workloads API 提升到穩定版。這消除了潛在採用者對執行關鍵任務工作負載所需功能穩定性的任何疑慮。另一個重要的里程碑是 Windows 支援的 Beta 版本釋出,這為許多特定於 Windows 的應用程式和工作負載在 Kubernetes 中執行打開了大門,顯著擴充套件了 Kubernetes 的實施場景和企業就緒性。
工作負載 API 正式釋出
我們很高興地宣佈 apps/v1 Workloads API 正式釋出 (GA),該 API 現已預設啟用。Apps Workloads API 將 DaemonSet、Deployment、ReplicaSet 和 StatefulSet API 組合在一起,構成了 Kubernetes 中長期執行的無狀態和有狀態工作負載的基礎。請注意,Batch Workloads API(Job 和 CronJob)不屬於此項工作,並將有單獨的路徑實現 GA 穩定性。
Deployment 和 ReplicaSet 是 Kubernetes 中最常用的兩個物件,經過一年多的實際使用和反饋,現已穩定。在過去幾個釋出週期中,SIG Apps 已將此過程中的經驗教訓應用於所有四種資源型別,使 DaemonSet 和 StatefulSet 也加入了正式釋出行列。v1 (GA) 標誌著生產環境的強化和就緒性,並保證了長期的向後相容性。
Windows 支援 (beta)
Kubernetes 最初是為 Linux 系統開發的,但隨著我們的使用者意識到大規模容器編排的優勢,我們看到了 Kubernetes 執行 Windows 工作負載的需求。對 Kubernetes 中 Windows Server 的支援工作大約在 12 個月前正式開始。SIG-Windows 現已將此功能提升到 Beta 狀態,這意味著我們可以對其進行使用評估。
儲存增強
從第一個版本開始,Kubernetes 就支援多種持久資料儲存選項,包括常用的 NFS 或 iSCSI,以及對主要公共和私有云提供商的儲存解決方案的原生支援。隨著專案和生態系統的發展,Kubernetes 提供了越來越多的儲存選項。然而,為新的儲存系統添加捲外掛一直是一個挑戰。
Container Storage Interface (CSI) 是一個跨行業標準倡議,旨在降低雲原生儲存開發的門檻並確保相容性。SIG-Storage 和 CSI 社群正在合作,為與 Kubernetes 相容的儲存提供、附加和掛載提供一個統一的介面。
Kubernetes 1.9 引入了容器儲存介面 (CSI) 的 alpha 實現,這將使安裝新卷外掛變得像部署 Pod 一樣簡單,並使第三方儲存提供商無需新增到 Kubernetes 核心程式碼庫即可開發其解決方案。
由於該功能在 1.9 版本中仍處於 alpha 階段,因此必須顯式啟用,不建議用於生產環境,但這表明了向更具可擴充套件性和基於標準的 Kubernetes 儲存生態系統發展的路線圖。
附加功能
自定義資源定義 (CRD) 驗證,現已升級到 Beta 版並預設啟用,有助於 CRD 作者為無效物件提供清晰及時的反饋
SIG Node 硬體加速器升級到 Alpha 版,支援 GPU,從而支援機器學習和其他高效能工作負載
CoreDNS Alpha 版使得可以使用標準工具安裝 CoreDNS
kube-proxy 的 IPVS 模式進入 Beta 版,為大型叢集提供更好的可擴充套件性和效能
社群中的每個特別興趣小組 (SIG) 都繼續為其領域提供最受使用者請求的功能。有關完整列表,請訪問發行說明。
可用性
Kubernetes 1.9 可從 GitHub 下載。要開始使用 Kubernetes,請檢視這些互動式教程。
釋出團隊
此版本是由數百名貢獻了技術和非技術內容的個人共同努力實現的。特別感謝由 Google 軟體工程師 Anthony Yeh 領導的釋出團隊。釋出團隊的 14 名成員協調了釋出的許多方面,從文件到測試、驗證和功能完整性。
隨著 Kubernetes 社群的發展,我們的釋出過程已成為開源軟體開發協作的絕佳典範。Kubernetes 繼續快速獲得新使用者。這種增長創造了一個積極的反饋迴圈,即更多的貢獻者提交程式碼,從而建立了一個更充滿活力的生態系統。
專案速度
CNCF 已著手進行一項雄心勃勃的專案,以視覺化專案中發生的無數貢獻。K8s DevStats 展示了主要公司貢獻者的貢獻細分。在本釋出週期中,未解決的問題保持相對穩定,而分支(fork)數量增加了約 20%,給各個專案倉庫點讚的個人數量也同樣增加。自上次釋出以來,批准者數量略有上升,但在年底最後一個季度出現低迷是普遍現象。憑藉 75,000 多個評論,Kubernetes 仍然是 GitHub 上最活躍討論的專案之一。
使用者亮點
根據 CNCF 最新調查顯示,61% 的組織正在評估 Kubernetes,83% 的組織正在生產環境中使用 Kubernetes。社群使用者案例包括:
BlaBlaCar 是全球最大的長途拼車社群,連線著 22 個國家的 4000 萬會員。該公司擁有約 3,000 個 Pod,其中 1,200 個在 Kubernetes 上執行,從而提高了客戶網站的可用性。
Pokémon GO 是一款由 Niantic 為 iOS 和 Android 裝置開發的流行免費、基於位置的增強現實遊戲,其應用程式邏輯執行在由 Kubernetes 提供支援的 Google Container Engine 上。這是 Google Container Engine 上有史以來最大的 Kubernetes 部署。
Kubernetes 對您的團隊有幫助嗎?與社群分享您的故事。
生態系統更新
11 月 13 日宣佈的 Certified Kubernetes Conformance Program 確保了經認證的 Kubernetes™ 產品提供一致性和可移植性。目前已有 32 種經認證的 Kubernetes 發行版和平臺可用。認證程式的開發涉及 CNCF 與 Kubernetes 社群其他成員,特別是測試和架構特別興趣小組 (SIG) 之間的密切合作。Kubernetes 架構 SIG 是該程式 API 一致性定義的最終仲裁者。該程式還包含強有力的保證,即 Kubernetes 的商業提供商將繼續釋出新版本,以確保客戶能夠利用持續快速開發的速度。
CNCF 還提供線上培訓,教授建立和配置真實 Kubernetes 叢集所需的技能。
KubeCon
如需觀看 2017 年 12 月 6 日至 8 日在奧斯汀舉行的最大規模 Kubernetes 盛會 KubeCon + CloudNativeCon 的錄製會議,請訪問 YouTube/CNCF。首屆 Kubernetes 盛會將於 2018 年 5 月 2 日至 4 日在哥本哈根舉行,屆時將有技術會議、案例研究、開發者深度剖析、沙龍等精彩內容!CFP 於 2018 年 1 月 12 日截止。
網路研討會
加入 Kubernetes 1.9 釋出團隊成員,於1 月 9 日上午 10 點至 11 點(太平洋時間)瞭解此版本的主要功能,他們將演示 Windows 和 Docker 支援、儲存、准入控制以及工作負載 API 等領域的一些亮點。在此註冊。
參與其中
參與 Kubernetes 最簡單的方式是加入眾多與您興趣相符的特別興趣小組 (SIG) 之一。有什麼想向 Kubernetes 社群廣播的嗎?在我們的每週社群會議上以及透過以下渠道發表您的聲音。
感謝您一直以來的反饋和支援。
- 在 Stack Overflow 上提問(或回答問題)
- 加入 K8sPort 上的倡導者社群門戶
- 在 Twitter 上關注我們 @Kubernetesio 獲取最新更新
- 在 Slack 上與社群聊天
- 分享您的 Kubernetes 故事。