Kubernetes成功背后的秘密
為什么K8的增長如此之快以及未來的期望
Photo by Jungwoo Hong on Unsplash.
在過去的幾年中,我們一直致力于Kubernetes的傳播,直到它成為容器部署的領導者為止。 根據(jù)Cloud Native Computing Foundation(CNCF),使用容器的人中有83%是基于Kubernetes的,這使其成為用于容器自動化的最常用的工具。
每個公共云(例如Azure,AWS,Google和IBM)都免費提供此服務,要求僅就將消耗的資源付費。 盡管有很多有效的替代方案(例如Docker Swarm),但Kubernetes仍然是領導者。 考慮到該工具于2015年發(fā)布,在過去幾年中看到所有這些成功似乎令人難以置信。 但是,Kubernetes對于所有這些成功有何秘訣?
開源,但有治理
如果是一個封閉的系統(tǒng),Kubernetes的傳播將不會相同。 Kubernetes不僅是開源的,而且還接受來自多家公司的貢獻。 這是一個很大的區(qū)別,因為它消除了領先支持者的任何分歧,因為許多供應商都為此做出了貢獻。 從客戶的角度來看,這部分似乎很容易,但從供應商的角度來看,這已成為一個主要問題。 您會從與產(chǎn)品不透明的供應商處轉售服務嗎? 好吧,在云時代,如果您擁有大品牌,任何公共云供應商都會將您添加到他們的產(chǎn)品目錄中。 試想一下在數(shù)據(jù)庫游樂場多年的對抗之后,從Microsoft云出售的MySQL服務。
但是起初Kubernetes并非如此。 開源,透明并向貢獻者開放,為公共云供應商提供了一種易于使用的解決方案,使人們可以部署容器。 此外,已經(jīng)部署了本地部署的人員的市場很小。
這種混合使所有云供應商都對該產(chǎn)品產(chǎn)生了興趣,并對其進行了推廣。
但這還不夠。 開源項目不能僅僅因為它是開放的而起作用。 在開源領域工作了16年之后,我對此有所了解。 為了使OSS取得成功,您需要治理和承諾。 對于這樣的大型項目,它不可能是一切背后的一個人。 公司是必需的。 在這種情況下,有Google,因此該項目依賴堅實的基礎。
簡單來說,開源和愿景的獨特結合使Kubernetes可以被所有廠商和最終用戶采用。
容器化
另一個大話題是容器化。 在過去的幾年中,我們看到了重大的發(fā)展。 根據(jù)CNCF的數(shù)據(jù),集裝箱在生產(chǎn)中的使用百分比從2016年的23%到2018年的73%。在兩年內翻了三倍。 這意味著,如今,基本上所有公司都需要答案來管理容器。
從一開始,當它們被認為是不成熟的或有些差異時,容器就是現(xiàn)在的標準。 經(jīng)過多年的探索,沒有任何問題,大多數(shù)保守的IT人士也向集裝箱敞開了大門。 但是不久之后,又出現(xiàn)了另一個問題。 那么容器管理呢? 我們可以使用簡單的docker部署容器,在很多情況下這已經(jīng)足夠了。 但是在某些情況下,我們希望做好擴展,自動化的準備,也許我們不想花時間在本地安裝東西或為此付費。
在這種情況下,Kubernetes是一個令人興奮的選擇。 它是免費的,內部部署的或在云中提供的。 它提供由供應商或設置獨立的標準方法。 因此,當您使用容器時,需要一種將其投入生產(chǎn)的方法,該怎么辦? 只需將其扔到Kubernetes集群上即可。 如果您認為自己冒煙,請閱讀我的教程,從頭開始將應用程序部署到Kubernetes。 本教程基于Microsoft Azure,但也可以在Google Cloud上用相同的方法完成。
免費云解決方案
"免費"是產(chǎn)品傳播的絕佳盟友。 免費增值模式在2000年代初改變了市場,并落后于最受歡迎的軟件的成功。 但是在企業(yè)領域,免費并不存在。 您可能會認為本地的開源軟件是免費的。 是的,它是免費的,但并非免費。 您將為托管備份的人員支付托管,年度維護費用。 這就是為什么我們經(jīng)常偏愛"完全托管"的解決方案,因為我們需要為托管服務付費,而托管服務可以在您的數(shù)據(jù)中心免費獲得。 這是我遇到的第一種免費服務(如本地部署),但沒有維護成本的情況。
因此,如果您想在數(shù)據(jù)中心中使用Kubernetes,它是免費的。 如果您要在云端使用它,那么它是免費的。 好吧,為什么我應該在數(shù)據(jù)中心上進行額外的托管工作? 是的,我知道在某些情況下仍然需要這樣做,但是在大多數(shù)情況下,使用云沒有真正的限制。 這轉化為一個簡單的場景:您只需要為計算能力付費。 供應商免費提供其余部分。
我并不是說這是有史以來最好的解決方案。 在許多情況下,無服務器選項也是不錯的,甚至更好。 但是我要說的是過去的延續(xù)。 您有資料中心嗎? 您可以使用Kubernetes繼續(xù)使用容器而不會感到頭疼。 您是否厭倦了與備份和安全性作斗爭? 只需遷移到云。 您可以簡單地轉移您所擁有的。 這種高度的靈活性使Kubernetes成為大多數(shù)IT專家最自然信任的解決方案。
時機
當您銷售商品時,時機是至關重要的因素。 考慮一杯熱巧克力-您可以想象的最美味。 假設您在一個悶熱的夏日里是海邊,有人問您是否要喝熱巧克力或一杯冷水? 好吧,巧克力是一種很棒的成分,飲料是用愛釀造的,也許是用最好的可可和瑞士的秘方制成的……但是您可能更喜歡水。 那就是市場。 您需要在合適的時機將合適的東西賣給合適的人。
Kubernetes正是這樣做的。它的開始比容器革命晚了一點,已經(jīng)為容器的用戶成熟并為運行中的容器尋找簡單的解決方案做好了準備。 Kubernetes進行了云轉換,供應商在其產(chǎn)品目錄中為其分配了空間。
帶什么回家
對于大多數(shù)公司而言,如今使用Kubernetes是一種標準。 這是因為這是部署容器的一種非常簡單的方法,并且由于該方法。 實際上,Kubernetes對于那些遷移到云的人來說是一個連續(xù)性解決方案,并且通常來說,對于那些從容器開始的人來說,事情變得容易了。
本文告訴我們,在市場中傳播的秘密很簡單。 您只需要:
- 尋找成熟的市場。
- 有一個好的產(chǎn)品。
- 查找經(jīng)銷商和合作伙伴。
- 要準時。
對于Kubernetes而言,Google的治理,開源,市場需求和時機的混合是其成功的秘訣。