1. 程式人生 > >國外牛人的五個Kubernetes學習建議

國外牛人的五個Kubernetes學習建議

現在雲中存在的許多系統都是建立在基於虛擬機器,虛擬磁碟等物理概念的抽象基礎之上的,”Heptio的聯合創始人兼首席技術官兼Kubernetes在Google的原始開發人員之一的Joe Beda說。 “Kubernetes引入了一系列邏輯抽象:容器,映象,pod,服務,等等。學習這些可能需要一些時間,併為這套技術的學習曲線作出貢獻。“

我們收集了一些重要的建議,幫助你做到這一點 ,學習和計劃,讓末的組織與Kubernetes取得長期的成功。

1.閱讀,觀看,聆聽(並學習)——》學習經典權威的書籍和教程

你在正確的軌道上:你現在已經閱讀了Kubernetes。大多數專家建議在認真做好之前做一些功課。 Beda指出:“有很多很好的教程和講座。

Retriever Communications首席技術官Nic Grange推薦Google開發者倡導者Kelsey Hightower提供的任何材料,首先是一個免費的Udacity課程Hightower和一個同事建立的可擴充套件微服務與Kubernetes。

Hightower也是兩位作者的合著者,還有Beda和Kubernetes的創作者Brendan Burns,以及Grange也推薦的Kubernetes:Up and Running。

Haff和Henry的書為Kubernetes背後的原因提供了很好的背景知識,為什麼編排如此重要,以及軟體通向容器和微服務時代的進化道路的偉大入門。還可以檢視紅帽的Kubernetes指南,包括詞彙表以及Kubernetes如何融入企業IT架構。

2.遵循理解概念的計劃——》理解基礎概念,勾勒框架結構,按邏輯實踐驗證

一旦獲得了“101”級的理解,就可以深入瞭解使Kubernetes工作的各種概念。正如Beda在上面所說的那樣,他們和你以前的習慣是完全不同的。事實上,Beda建議在開始使用Kubernetes之前,先用容器自己開始學習過程。

Beda說:“以簡單,永恆的方式簡單打包應用程式,是學習應用程式首先部署的方式,以及如何監控,升級和增長應用程式的一大步。

然後,專門討論Kubernetes的概念。只是不要試圖一次處理所有事情。

Pepperdata高階架構師Kimoon Kim表示:“Kubernetes有許多不同的結構,新使用者很容易迷路。 “從Kubernetes Pod的開始,然後和Kubernetes叢集一起玩。 (稍後會詳細介紹)稍後學習其他結構也是可以的。“

CYBRIC首席技術官兼聯合創始人邁克·凱爾(Mike Kail)表示,這有助於制定一個計劃或框架,一旦你把豆莢作為第一個概念來處理。他說:“我發現,開始使用像Kubernetes這樣的新興技術的最好方法是勾勒框架,然後以合乎邏輯的方式走過去,而不是試圖從流水中喝酒。 Kail將其分解為:Kubernetes構建塊(如Pod),服務(如ClusterIP),網路,卷管理以及服務發現/負載平衡。

3.Kubernetes測試——》從簡單事情開始嘗試應用

Kail說:“一旦你對這些核心概念有了很好的理解,那麼從一個簡單的應用程式部署開始,你就可以瞭解叢集的行為和挑戰。

你可以使用託管的雲服務,或者在本地使用Kubernetes:Grange建議開源專案Minikube,它使你能夠在膝上型電腦的虛擬機器上執行單節點叢集。

格蘭奇補充說,讓Kubernetes自己啟動和執行是一些使用者和團隊最具挑戰性的部分。 Grange指出,通過像Minikube這樣的工具,你可以暫時跳過這一步,首先學習如何使用託管的Kubernetes例項部署和管理應用程式,然後返回並學習如何構建和管理自己的叢集。

Netsil產品副總裁Arvind Soni認為這是正確的順序:從學習如何管理自己的叢集開始可能是不必要的痛苦。 Soni說:“你將會陷入建設和運營Kubernetes叢集的挑戰,而不是專注於學習可以從中獲得的最終價值。

Beda說:“開始時不要擔心管理叢集,做任何簡單的事情。

4.從非關鍵工作負載開始——》在非核心地方開始應用

一個成功的學習策略幾乎總是涉及到一些反覆試驗:在生產環境中,沒有一個老師像一個錯誤。通過預測那些早期的失誤,你可以限制它們對低階應用程式的影響。隨著你從“測試和學習”模式發展到“管理生產中的容器”模式,這一點尤為重要。當你考慮編排平臺(如OpenShift)以可擴充套件的方式管理容器時,這也可能是重點。

“一旦你對這些概念和命令感到滿意,你應該開始計劃你將如何使用(Kubernetes)非關鍵的工作負載,”Grange建議。這通常是最好的開始,因為在部署更重要的工作負載時,它可以讓你學習,犯錯誤,並且更自信。“

5.從概念轉向更深入的學習——》從概念轉向深入理解流程

確保你的學習曲線實際上是曲線,而不是扁平線。 部分實踐學習應該包括在日常使用中更好地理解這些概念,並繼續深入瞭解該平臺。

Soni說:“一旦你建立了初步的應用程式,並獲得舒適,深入研究”Kubernetes的所有'巫術魔法'是如何發生的。 “它如何路由到服務? 它如何啟用永續性卷並將其作為豆莢移動進行管理? 哪些選項可用於解決保護吊艙的需求? 等等。 這將使你有效地使用託管的Kubernetes [例項],甚至建立你自己的私有Kubernetes叢集。“