Kubernetes 1.9:應用程式工作負載 GA 和擴展的生態系統
我們很高興宣布 Kubernetes 1.9 的發布,這是我們今年的第四個也是最後一個版本。
今天的版本延續了功能日益豐富、穩定性更強、社群貢獻更大的演進。作為今年的第四個版本,它讓我們有機會回顧在關鍵領域取得的進展。尤其值得注意的是 Apps Workloads API 升級為穩定版。這消除了潛在採用者可能對運行任務關鍵型工作負載所需的功能穩定性的任何疑慮。另一個重要的里程碑是 Windows 支援的 Beta 版發布,這為許多 Windows 特定的應用程式和工作負載在 Kubernetes 中運行打開了大門,顯著擴展了 Kubernetes 的實作場景和企業就緒性。
Workloads API GA
我們很高興宣布 apps/v1 Workloads API 的正式發布 (GA),現在預設啟用。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。然而,為新的儲存系統新增卷外掛程式一直是一個挑戰。
容器儲存介面 (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 說明了主要公司貢獻者的貢獻細目。在發布過程中,未解決的問題保持相對穩定,而分支增加了約 20%,個人為各種專案儲存庫加星標的數量也增加了約 20%。自上次發布以來,審核者數量略有上升,但在今年最後一個季度,這種平靜很常見。Kubernetes 擁有超過 75,000 條評論,仍然是 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 日宣布的認證 Kubernetes 一致性計畫 確保認證 Kubernetes™ 產品提供一致性和可移植性。三十兩種認證 Kubernetes 發行版和平台現在可用。認證計畫的開發涉及 CNCF 與 Kubernetes 社群其他成員,特別是測試和架構特殊興趣小組 (SIG) 之間的密切合作。Kubernetes 架構 SIG 是該計畫 API 一致性定義的最終仲裁者。該計畫還包含強有力的保證,即 Kubernetes 的商業供應商將繼續發布新版本,以確保客戶能夠利用正在進行的快速開發步伐。
CNCF 還提供線上培訓,教授創建和配置真實世界 Kubernetes 叢集所需的技能。
KubeCon
如需最大 Kubernetes 聚會的錄影會議,請訪問 KubeCon + CloudNativeCon (2017 年 12 月 6 日至 8 日在奧斯汀舉行) 的 YouTube/CNCF 頻道。首屈一指的 Kubernetes 活動將於 2018 年 5 月 2 日至 4 日在哥本哈根回歸,並將舉辦技術會議、案例研究、開發人員深入探討、沙龍等!CFP 徵稿將於 2018 年 1 月 12 日截止。
網路研討會
加入 Kubernetes 1.9 發布團隊成員的行列,參加 PT 時間 1 月 9 日上午 10 點至 11 點 的網路研討會,了解此版本中的主要功能,他們將演示 Windows 和 Docker 支援、儲存、准入控制和工作負載 API 等領域的一些亮點。在此註冊。
參與其中
參與 Kubernetes 最簡單的方式是加入許多與您的興趣相符的特殊興趣小組 (SIG) 之一。有什麼想向 Kubernetes 社群廣播的嗎?在我們的每週社群會議以及以下管道中分享您的聲音。
感謝您持續的回饋和支持。
- 在 Stack Overflow 上發布問題 (或回答問題)
- 加入 K8sPort 上的倡導者社群入口網站
- 在 Twitter 上關注我們 @Kubernetesio 以獲取最新更新
- 在 Slack 上與社群聊天
- 分享您的 Kubernetes 故事。