Kubernetes 1.13:簡化的叢集管理,Kubeadm、容器儲存介面(CSI)和 CoreDNS 作為預設 DNS 現已正式可用

我們很高興地宣佈釋出 Kubernetes 1.13,這是我們 2018 年的第四個也是最後一個版本!

Kubernetes 1.13 是迄今為止最短的版本之一,為期 10 周。此版本繼續專注於 Kubernetes 的穩定性和可擴充套件性,在本週期中有三個主要功能在儲存和叢集生命週期領域達到了普遍可用 (GA) 級別。此版本中值得關注的 GA 功能包括:使用 kubeadm 簡化叢集管理、容器儲存介面 (CSI) 和 CoreDNS 作為預設 DNS。

這些穩定的 GA 對於使用者和操作員在設定支援預期方面是一個重要的里程碑。此外,此版本還持續穩定地提供內部改進和新的 Alpha 功能。這些功能將在下面的“其他值得注意的功能”部分中討論。

讓我們深入瞭解此版本的主要功能

透過 kubeadm 簡化 Kubernetes 叢集管理(已 GA)

大多數動手使用過 Kubernetes 的人,都或多或少地接觸過 kubeadm。它是管理叢集生命週期(從建立到配置再到升級)的重要工具;現在 kubeadm 已正式 GA。kubeadm 負責在現有硬體上引導生產叢集,並以最佳實踐方式配置核心 Kubernetes 元件,以提供安全且易於加入新節點的流程並支援輕鬆升級。此 GA 版本值得注意的是現在已達到 GA 的高階功能,特別是圍繞可插拔性和可配置性的功能。kubeadm 的範圍是作為管理員和自動化、更高級別系統的工具箱,此版本是朝這個方向邁出的重要一步。

容器儲存介面 (CSI) 進入 GA 階段

容器儲存介面 (CSI) 在 v1.9 中作為 Alpha 版本引入,在 v1.10 中作為 Beta 版本引入後,現已達到 GA 階段。藉助 CSI,Kubernetes 卷層變得真正可擴充套件。這為第三方儲存提供商提供了編寫可與 Kubernetes 互操作的外掛的機會,而無需觸及核心程式碼。規範本身也已達到 1.0 版本。

隨著 CSI 現在穩定,外掛作者正在核心之外以自己的速度開發儲存外掛。您可以在 CSI 文件中找到示例和生產驅動程式列表。

CoreDNS 現已成為 Kubernetes 的預設 DNS 伺服器

在 1.11 版本中,我們宣佈 CoreDNS 已普遍可用於基於 DNS 的服務發現。在 1.13 版本中,CoreDNS 正在取代 kube-dns 成為 Kubernetes 的預設 DNS 伺服器。CoreDNS 是一個通用、權威的 DNS 伺服器,它提供了向後相容但可擴充套件的 Kubernetes 整合。CoreDNS 比以前的 DNS 伺服器具有更少的移動部件,因為它是一個單一的可執行檔案和單一程序,並透過建立自定義 DNS 條目支援靈活的用例。它也是用 Go 語言編寫的,因此記憶體安全。

CoreDNS 現在是 Kubernetes 1.13+ 的推薦 DNS 解決方案。該專案已將通用測試基礎設施預設切換為使用 CoreDNS,我們也建議使用者進行切換。KubeDNS 至少還會支援一個版本,但現在是開始規劃遷移的時候了。許多開源安裝工具已經完成了切換,包括 Kubeadm 在 1.11 版本中。如果您使用託管解決方案,請與您的供應商合作,瞭解這將如何影響您。

其他值得注意的功能更新

對第三方裝置監控外掛的支援已作為 Alpha 功能引入。這移除了 kubelet 中當前的裝置特定知識,以支援未來需要裝置特定知識在樹外的情況。

Kubelet 裝置外掛註冊正在穩定版畢業。這建立了一個通用的 Kubelet 外掛發現模型,可供不同型別的節點級外掛(如裝置外掛、CSI 和 CNI)用於與 Kubelet 建立通訊通道。

拓撲感知卷排程現已穩定。這使得排程器能夠感知 Pod 卷的拓撲約束,例如區域或節點。

APIServer DryRun 正在畢業到 Beta 版。這將“應用”和宣告性物件管理從 kubectl 移到 apiserver,以修復許多當前無法修復的現有錯誤。

Kubectl Diff 正在畢業到 Beta 版。這允許使用者執行 kubectl 命令來檢視本地宣告的物件配置與即時物件的當前狀態之間的差異。

使用持久卷源的原始塊裝置正在畢業到 Beta 版。這使得原始塊裝置(非網路連線)可以透過持久卷源進行使用。

社群內的每個特別興趣小組 (SIG) 都繼續為其各自的專業領域提供最需要的增強、修復和功能。有關按 SIG 分類的完整內容列表,請訪問釋出說明

可用性

Kubernetes 1.13 可在 GitHub 上下載。要開始使用 Kubernetes,請檢視這些互動式教程。您還可以使用 kubeadm 輕鬆安裝 1.13。

功能部落格系列

如果您有興趣更深入地探索這些功能,請明天再回來檢視我們的 Kubernetes 5 天系列,屆時我們將重點介紹以下功能的詳細演練:

  • 第 1 天 - 使用 Kubeadm 簡化 Kubernetes 叢集建立
  • 第 2 天 - 樹外 CSI 卷外掛
  • 第 3 天 - 將預設 DNS 外掛切換到 CoreDNS
  • 第 4 天 - 新的 CLI 技巧和竅門 (Kubectl Diff 和 APIServer Dry run)
  • 第 5 天 - 原始塊卷

釋出團隊

此版本的釋出離不開數百位貢獻技術和非技術內容的個人。特別感謝由 Google 軟體工程師 Aishwarya Sundar 領導的釋出團隊。釋出團隊的 39 名成員協調了釋出過程的許多方面,從文件到測試、驗證和功能完整性。

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

專案速度

CNCF 繼續完善 DevStats,這是一個雄心勃勃的專案,旨在視覺化對專案的大量貢獻。K8s DevStats 展示了主要公司貢獻者的貢獻細分,以及一系列令人印象深刻的預配置報告,涵蓋從個人貢獻者到拉取請求生命週期時間的所有內容。在過去的一年裡,平均每月有 347 家不同的公司和超過 2,372 名個人為 Kubernetes 做出貢獻。檢視 DevStats 以瞭解 Kubernetes 專案和社群的整體速度。

使用者亮點

成熟的全球組織正在大規模使用生產中的 Kubernetes。社群最近釋出的成功案例包括:

Kubernetes 正在幫助您的團隊嗎?與社群分享您的故事

生態系統更新

  • CNCF 最近釋出了其半年度 CNCF 調查的中文版結果,發現自 2018 年 3 月以來,亞洲的雲使用量增長了 135%。
  • CNCF 擴充套件了其認證產品,包括 Certified Kubernetes Application Developer (CKAD) 考試。CKAD 考試認證個人為 Kubernetes 設計、構建、配置和公開雲原生應用程式的能力。更多資訊可在此處找到
  • CNCF 增加了一個新的合作伙伴類別:Kubernetes 培訓合作伙伴 (KTP)。KTP 是經過審查的培訓提供商,在雲原生技術培訓方面擁有深厚經驗。在此處檢視合作伙伴並瞭解更多資訊
  • CNCF 還提供線上培訓,教授建立和配置真實 Kubernetes 叢集所需的技能。
  • Kubernetes 文件現在提供使用者旅程:根據讀者的身份和想要做的事情,提供特定的學習路徑。對於初學者來說,學習 Kubernetes 比以往任何時候都容易,更有經驗的使用者可以找到針對叢集管理員和應用程式開發人員的任務旅程。

KubeCon

全球最大的 Kubernetes 聚會 KubeCon + CloudNativeCon 將於 2018 年 12 月 10 日至 13 日在西雅圖舉行,並於 2019 年 5 月 20 日至 23 日在巴塞羅那舉行。本次大會將包括技術會議、案例研究、開發者深度探討、沙龍等。註冊將於 2019 年初開放

網路研討會

加入 Kubernetes 1.13 釋出團隊的成員,於 1 月 10 日太平洋夏令時間上午 9 點了解此版本的主要功能。在此處註冊

參與其中

參與 Kubernetes 最簡單的方法是加入與您的興趣相符的眾多特別興趣小組 (SIG) 之一。有什麼想向 Kubernetes 社群廣播的嗎?在我們的每週社群會議上以及透過以下渠道發表您的聲音。

感謝您一直以來的反饋和支援。