如何為Kubernetes準備案例
需要說服組織中的人員,像Kubernetes這樣的協調工具對於管理容器和微服務有巨大意義嗎? 我們把這個任務分解下。
Kubernetes甚至不容易發音,更不用說了。 因此,我們最近闡述了如何以簡單的語言來使Kubernetes去神秘化,以便廣大聽眾能夠理解它。 (我們也注意到,發音可能會有所不同,這沒關係。)
當然,幫助你的組織理解Kubernetes與幫助每個人理解為什麼Kubernetes(通常是編排工具)是不同的需要。
例如,如果你需要為微服務提供支持,那麼你正在構建一個構建和運行軟體的架構方法,而不是一個特定的平台。使用Kubernetes,你需要執行以下兩項操作:Pitch Orchestration作為有效管理容器(以及越來越多的集裝箱化的微服務)的手段,而Kubernetes則是這樣做的正確平台。
為什麼編排是必要的
正如我們之前提到的那樣,部署一個容器可能是「容易的」,但是大規模操作容器是不行的。編排工具(有時稱為容器管理工具或其變體)是容器長期成功的先決條件,這很快就成為共識。
在為邊排工具提供案例時,可以歸結為:使用一個可以在你的環境中實現更高的自動化,可重複性和可定義性,同時減少手動工作的潛在壓力,特別是隨著你的容器採用率的增長。
「如果沒有某種編排框架,你只是將服務運行在」某個地方「,在那裡你可以手動地設置它們運行,如果你失去了一個節點或者某個東西崩潰了,那麼這是手動的工作來解決這個問題。 Pepperdata聯合創始人兼首席技術官Sean Suchter。 「通過編排框架,你可以聲明你希望自己的環境看起來如何,而框架使其看起來像這樣。
Suchter補充說,在容器中運行微服務時,編排平台尤其有用。按照定義,提示是在「micro-」的前綴 - 你會傾向於隨著時間的推移,結束了大量的容器化的微服務。像Kubernetes這樣的專門處理這種操作複雜性的編排工具是一項巨大的資產。
聯合創始人兼首席技術官兼Heptio的Joe Beda指出,協調解決了微服務的一個重大承諾:使小團隊能夠解決大問題。在Google期間,Kubernetes的原始開發者之一Beda在Linuxcon + Containercon North America 2016上發表了一個主題演講,名為「運營分紅」。
按照Beda的說法,這裡是電梯版本:「開發團隊在小型工作時工作得最好,而且他們所處的問題空間是有限的。這是事情在項目(或公司)開始的時候如此之快的原因之一,但是隨著時間的推移會慢下來,「他說。微服務是一種思考如何通過定義明確的界面來保持每個團隊規模較小來擴展人力團隊以處理大問題的方法。「
但是,微服務架構會帶來相關的成本,包括隨著環境的變化和增長,相當複雜的潛力。
「在生產中運行新事物的努力不是零。事實上,在許多環境下,建立一個簡單的「你好世界」服務的時間是巨大的,「貝達說。 「要負責任地部署微服務,您必須平衡運行新服務的成本和複雜性,同時讓小型團隊獲得生產力的好處。」
使用像Kubernetes這樣的雲原生編排工具。
Beda解釋說:「這些工具可以幫助運維團隊的人更加有效。 「減少運行服務的人力成本,以及更好的工具來洞察正在發生的事情,在允許更多的服務和更小的團隊方面付出了代價。當適當的應用,這使得應用程序開發和更高質量更快的發展。「
這些因素使Kubernetes成為明智的選擇:
Kubernetes是交響樂團的「金髮女郎」
貝達把庫比內特斯比作金髮姑娘:這是對的。
Beda說:「它比虛擬機高一級,但比限制性更強的PaaS系統低一級。 「它仍然是一套基礎設施構建模塊,但沒有很多虛擬機令人討厭的方面。像其他基礎設施服務一樣,它也是非常有用的。但Kubernetes和集裝箱[一般]仍然足夠靈活,以滿足廣泛的用戶的需求。「
Kubernetes是靈活的
事實上,這種靈活性是另一個巨大的吸引Beda將Kubernetes與Linux內核進行比較,因為它可以運行在非常廣泛的環境中。就像Linux運行在從手機到物聯網設備,甚至更多的大型機上一樣,Kubernetes也同樣靈活。
「Kubernetes可以用在許多不同的環境中。這可能包括數據中心設備的實現細節,也可能是作為小型公司或部門的DevOps工具,「Beda說,提供用例的例子。 「但是它也可以成為企業如何在廣泛的群體中提供IT的中堅力量。」
Kubernetes使複雜性易於管理
同樣,容器和微服務的相關成本包括容器(和集裝箱化微服務)的複雜性增加和不斷增加的可能性。庫伯內特斯是這方面的重要武器。
Suchter說:「Kubernetes實現了一個"放手"管理的真正理想。 「它可以讓你描述你生產的期望的運行狀態,並迅速採取行動,使你想要的狀態成為現實。」
Kubernetes由一個活躍的社區支持
Suchter指出,除了靈活性之外,Kubernetes是「可擴展的,並且有一個非常活躍的社區。這是獲獎的開源基礎設施項目的標誌。「
Beda簡單地描述了Kubernetes社區:「真棒」。
支持這種評估的方法有很多:Kubernetes的雲原生應用基金會(Cloud Native Computing Foundation)的執行總監Dan Kohn在這篇博客中寫道:「你可以選擇你喜歡的統計數據。我更願意把它看作是開源歷史上運行速度最快的項目之一。「
以下是最近的一篇文章:Kubernetes是去年最受關注的Github存儲庫。
一個相當不錯的測試者
Kubernetes有一個著名的beta測試者:Google。如果它處理了Google生產系統的範圍和規模,它也可以處理你的。
Suchter說:「Kubernetes出現了很多在Google生產環境中首先嘗試並經過多年改進的概念。 「因此,這是真的很好的思想」。
而現在,它得到了高度參與的開源社區和Red Hat等公司的支持。這給我們帶來了...
Kubernetes有大牌的支持者
Netsil產品副總裁Arvind Soni指出了一些應該引起CIO和其他IT領導者關注的問題,以便與單一供應商或平台鎖定在一起:幾乎所有重疊的容器和雲領域的主要供應商,公有雲,私有雲,混合雲都支持Kubernetes。為短期和長期的靈活性打分。對於管理多雲環境的IT商店來說,這也可能是一件容易的事情。
機會是,你的組織部分已經在使用多個雲提供商。這是因為,正如紅帽技術傳道人Gordon Haff所寫的,IT對跨雲數據可移植性的思考已經發生了很大的變化。
Haff寫道:「今天的混合雲的面貌」真的可以歸結為選擇,選擇最合適的基礎設施和服務類型,並選擇將應用程序和數據從一個位置移動到另一個位置。這促進容器和Kubernetes開發新的應用程序的普及。
TAG:雲技術實踐 |