1. 程式人生 > >Kubernetes 1.13釋出:利用Kubeadm簡化叢集管理,CSI以及作為預設DNS的CoreDNS全面實現普遍可用...

Kubernetes 1.13釋出:利用Kubeadm簡化叢集管理,CSI以及作為預設DNS的CoreDNS全面實現普遍可用...

640

我們很高興地公佈Kubernetes 1.13版本,這是我們2018年年內第四次也是最後一次釋出新的版本!
Kubernetes 1.13是迄今為止釋出間隔最短的版本之一,距離上一次迭代僅為十週。此版本繼續關注Kubernetes的穩定性與可擴充套件性,其中儲存與叢集生命週期相關的三項主要功能已經逐步實現普遍可用。此版本中的核心更新包括:利用kubeadm簡化叢集管理、容器儲存介面(簡稱CSI)以及將CoreDNS作為預設DNS。
這些穩定的功能設計代表著我們為使用者以及運營人員設定支援期望方面實現的重要里程碑。此外,我們還在持續推出一系列內部改進及新的alpha測試功能,這些也將在本版本當中供社群使用。關於這些功能,我們將在下文中“值得注意的其它功能更新”章節中進行詳盡討論。
下面讓我們深入瞭解此次釋出版本的主要特性:


利用kubeadm簡化Kubernetes叢集管理功能實現普遍可用

640


大多數與Kubernetes經常打交道的朋友都或多或少會親自動手使用kubeadm。這是一款叢集生命週期管理層面的重要工具,能夠幫助大家完成從建立到配置再到升級的整個流程;如今,kubeadm正式實現普遍可用。Kubeadm負責在現有硬體之上處理生產叢集的引導工作,並以最佳實踐方式配置各核心Kubernetes元件,從而為新節點提供安全且簡單的連線流程以及支援輕鬆升級。本次普遍可用版本當中最值得關注的,當數各項已經真正“畢業”的高階功能,特別是可插拔性與可配置性。Kubeadm的設計目標在於為管理員與高階自動化系統提供一套工具箱,而此次釋出的版本正代表著邁向這一目標的重要一步。
容器儲存介面(簡稱CSI)實現普遍可用

640

容器儲存介面(簡稱CSI)在先後經歷了1.9版本中的alpha測試與1.10版本中的beta測試之後,如今終於迎來普遍可用。在CSI的幫助下,Kubernetes分卷層將真正實現可擴充套件性。在其幫助之下,第三方儲存供應商將可以直接編寫可與Kubernetes進行互操作性的程式碼,而無需觸及任何Kubernetes核心程式碼。事實上,相關規範也已經同步達到1.0狀態。
在CSI實現穩定之後,外掛編寫者們可以按照自己的節奏開發核心儲存外掛。感興趣的朋友也可以檢視CSI說明文件[1]以獲取完整的示例與生產驅動程式清單。


CoreDNS如今成為Kubernetes的預設DNS伺服器

640

在1.11版本當中,我們宣佈CoreDNS已經實現了基於DNS服務發現的普遍可用。而在1.13版本中,CoreDNS則正式取代了kuber-dns成為Kubernetes中的預設DNS伺服器。CoreDNS是一種通用的權威DNS伺服器,能夠提供與Kubernetes向下相容且具備可擴充套件性的整合能力。CoreDNS自身屬於單一可執行檔案與單一程序,因此其活動部件數量要少於以往的其它DNS伺服器,且可通過建立自定義DNS條目以支援各類靈活的用例。另外,由於CoreDNS使用Go語言編寫,因此具有強大的記憶體安全性。
CoreDNS現在已經成為Kubernetes 1.13及後續版本中的首選DNS解決方案。Kubernetes專案現在開始在常用測試基礎設施中預設使用CoreDNS,我們亦建議使用者儘快完成這一轉換。我們至少將在未來一個版本內為KubeDNS提供支援,但請大家馬上動手開始規劃轉換工作。另外,包括1.11版本中Kubeadm在內的不少OSS安裝工具也已經進行了轉換。如果您正在使用託管解決方案,請與您的服務供應商聯絡以瞭解此次轉換會給您帶來何種具體影響。


值得注意的其它功能更新

640

對第三方裝置監管外掛的支援已經進入alpha測試階段。這意味著從kubelet當中刪除現有與特定裝置相關的知識,從而將未來一切可能要求特定裝置知識的用例排除在外。
Kubelet裝置外掛登錄檔已經正式畢業並迎來穩定版本。其建立起一套通用的Kubelet外掛發現模型,能夠利用不同型別的節點級外掛(例如裝置外掛、CSI與CNI等)與Kubelet之間建立起通訊通道。
拓撲感知分卷排程功能目前正式進入穩定階段。其使得排程程式能夠識別出Pod分卷的拓撲約束條件,例如區域或者節點等等。
APIServer DryRun正逐步進入beta測試階段。這項功能將物件管理的“應用”與宣告從kubectl轉移至apiserver,旨在修復大量目前無法得到解決的現有bug。
Kubectl Diff正逐步進入beta測試階段。其允許使用者執行一條kubectl命令以檢視本地宣告的物件配置與活動物件的當前狀態之間的差異。
使用持久分卷源的原始塊儲存裝置正逐步進入beta測試階段。其通過一個持久分卷源使得原始塊儲存裝置(非聯網)轉化為可供使用者的資源。
社群當中的各特別興趣小組(簡稱SIG)將繼續立足各自的專業領域釋出最重要的增強、修復與功能成果。關於SIG的完整工作清單,請參閱釋出說明[2]。


可用性

640

Kubernetes 1.13目前已經在GitHub上開放下載[3]。要開始使用Kubernetes,請參閱以下互動式教程[4]。大家也可以利用kubeadm輕鬆安裝此次釋出的1.13版本。
相關連結:
  1. https://kubernetes-csi.github.io/docs/Drivers.html

  2. https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.13.md#113-release-notes

  3. https://github.com/kubernetes/kubernetes/releases/tag/v1.13.0

  4. https://kubernetes.io/docs/tutorials/


原文連結:https://kubernetes.io/blog/2018/12/03/kubernetes-1-13-release-announcement/


Kubernetes線下實戰培訓

640?


Kubernetes應用實戰培訓將於2018年12月21日在北京開課,3天時間帶你係統學習Kubernetes 本次培訓包括:容器特性、映象、網路;Docker特性、架構、元件、概念、Runtime;Docker安全;Docker實踐;Kubernetes架構、核心元件、基本功能;Kubernetes設計理念、架構設計、基本功能、常用物件、設計原則;Kubernetes的實踐、執行時、網路、外掛已經落地經驗;微服務架構、DevOps等,點選下方圖片檢視詳情。

640?


12月21日開課,點選閱讀原文連結即可報名。