當前位置:
首頁 > 最新 > 五個Kubernetes成功秘訣

五個Kubernetes成功秘訣

開始使用Kubernetes,使用這些專家建議來充分利用容器編排。

你可以找到很多人和數據,告訴你Kubernetes已經成為一個重要的開源成功項目。那些同樣的人會讚揚像Kubernetes這樣的編排工具的價值,以幫助大規模管理集容器化的應用程序。

例如,紅帽技術公司的技術人員戈登·哈夫(Gordon Haff)和威廉·亨利(William Henry)在他們的電子書「從鍋與桶到程序與應用:軟體學習如何打包自己」中指出,符合OCI的容器運行時非常擅長管理單個容器。但是,當單數變成複數時,這又是一個命題:「當你開始使用越來越多的容器和集裝箱化的應用程序,分解成數百個時,管理和編排就會變得棘手。

然而,你會找到許多專家,像哈夫和亨利,他們會向你保證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集群。「


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 雲技術之家 的精彩文章:

無伺服器計算將改變關係資料庫的遊戲規則!
Gartner:AIOps「智能運維」真的來了,並且是趨勢

TAG:雲技術之家 |