程序員最酷凡爾賽:
“沒(méi)想到一個(gè)簡(jiǎn)單的想法改變了全球云原生發(fā)展”
時(shí)間拉回 2013 年的秋天,,當(dāng)時(shí)在谷歌工作的 Brendan Burns、Craig McLuckie,、Joe Beda 三人開(kāi)始研究公共云的基礎(chǔ)設(shè)施,。
要知道 8 年前,可是大眾“云里霧里”的時(shí)候,?!懊钍?bash 腳本才剛剛給IaaS 和系統(tǒng)聲明式配置讓位,Netflix 開(kāi)始普及不可變的基礎(chǔ)架構(gòu),,但需要重量級(jí)的完整 VM 映像來(lái)實(shí)現(xiàn),;容器、編排這些新概念僅在一些互聯(lián)網(wǎng)大廠中流行,,不在云中,,也不在普通企業(yè)里?!盉rendan Burns 回憶道,。
同年 Docker 的發(fā)布改變了一切,Docker 給開(kāi)發(fā)者帶來(lái)全新的云原生應(yīng)用程序打包和維護(hù)的方式,,迅速讓它成為現(xiàn)象級(jí)的開(kāi)源項(xiàng)目,。
Brendan Burns 三人立即關(guān)注到 Docker,他們開(kāi)始思考如何將云原生應(yīng)用程序體驗(yàn)帶給更多的用戶(hù),。因?yàn)槟菚r(shí)的 Docker 可在單個(gè)機(jī)器構(gòu)建和打包單個(gè)容器,,那如何在一組機(jī)器上部署和管理更大量容器?BrendanBurns 他們想開(kāi)發(fā)出一個(gè)“最小可行的協(xié)調(diào)器”,,能完成復(fù)制和部署應(yīng)用程序的多個(gè)實(shí)例,,通過(guò)負(fù)載平衡和服務(wù)將流量路由到這些復(fù)制的容器,能調(diào)度許多機(jī)器分組到一個(gè)池中,,并將工作分配給它們等功能,。
技術(shù)發(fā)展刻不容緩,Brendan Burns 三人說(shuō)干就干,。2013 年秋末,,他們開(kāi)始了第一個(gè) Kubernetes 原型的快速開(kāi)發(fā)。隨后三人花了一些時(shí)間來(lái)說(shuō)服領(lǐng)導(dǎo)層將這個(gè)項(xiàng)目開(kāi)源,,于是在 2014 年 6 月,,我們看到橫空出世的 Kubernetes,支持自動(dòng)化部署,、大規(guī)??缮炜s,、應(yīng)用容器化管理的Kubernetes 給了開(kāi)發(fā)者全新體驗(yàn),Kubernetes 迅速拉開(kāi)了云原生的序幕,。
2015 年,,谷歌發(fā)布了 Kubernetes v1.0,并聯(lián)合紅帽,、微軟等成立云原生計(jì)算基金會(huì) CNCF,,Kubernetes 作為種子項(xiàng)目捐贈(zèng)給 CNCF。后面的故事大家都知道了,,Kubernetes 迅速席卷全球,,基本成為云計(jì)算和基礎(chǔ)設(shè)施領(lǐng)域的事實(shí)標(biāo)準(zhǔn)。
作為聯(lián)合創(chuàng)始人 Brendan Burns 并沒(méi)想到 Kubernetes 能引發(fā)這么大的潮流變革,,2018 年 Brendan Burns 曾在博客寫(xiě)道:“Kubernetes 原本是我們?nèi)祟^腦中一個(gè)簡(jiǎn)單的想法,,如今發(fā)展稱(chēng)為一種現(xiàn)象,它改變了大家對(duì)全球云原生開(kāi)發(fā)的看法,。這是一個(gè)了不起的過(guò)程,,但我認(rèn)為現(xiàn)在我們僅僅看到的是 Kubernetes 產(chǎn)生影響的皮毛?!?/p>
聽(tīng)聽(tīng),,這最高級(jí)的程序員“凡爾賽”。
果不其然,,兩年后,,據(jù) 2020 年 CNCF 云原生開(kāi)發(fā)現(xiàn)狀報(bào)告顯示,全球云原生開(kāi)發(fā)人員超過(guò) 470 萬(wàn),,使用 Kubernetes 的開(kāi)發(fā)人員超過(guò) 170 萬(wàn),, Kubernetes 已成為大規(guī)模容器與微服務(wù)場(chǎng)景的首選管理平臺(tái)。
微軟直接聘請(qǐng),,打造最強(qiáng) Azure K8S
2010 年國(guó)際 IT 風(fēng)云變幻,,科技巨頭們紛紛瞄準(zhǔn)云計(jì)算。微軟也不例外,,先是在戰(zhàn)略上從“移動(dòng)為先 云為先”到如今的“AI+云”,,一直將云計(jì)算放在關(guān)鍵的戰(zhàn)略位置上。技術(shù)上,,在 2010 年,,微軟迅速推出 Azure 云平臺(tái),成為全球重要的云平臺(tái)之一,。
然而彼時(shí)的微軟 Azure 容器服務(wù)不支持 Kubernetes,,微軟看到 Kubernetes 巨大潛力。2016 年 7 月,微軟直接將 Brendan Burns 這位知名“Kubernetes 頭號(hào)貢獻(xiàn)者” 從谷歌聘請(qǐng)過(guò)來(lái)了,。
隨后,,Brendan Burns 為 Azure 提出有效的容器發(fā)展戰(zhàn)略,幫助微軟打造 Azure Kubernetes Serivce(Azure K8S)托管 Kubernetes 平臺(tái),,Azure K8S 可大大簡(jiǎn)化 Kubernetes 的部署和運(yùn)營(yíng),,讓開(kāi)發(fā)者可靠、靈活地自由伸縮應(yīng)用架構(gòu),,讓開(kāi)發(fā)者輕松部署和管理 Kubernetes,、自由伸縮和運(yùn)行容器應(yīng)用、Kubernetes 環(huán)境安全管控,、加速容器化應(yīng)用的開(kāi)發(fā),、充分利用開(kāi)源工具和API,、輕松實(shí)現(xiàn)持續(xù)集成/持續(xù)部署(CI/CD),。
如今 Azure K8S 已在中國(guó)區(qū)落地商用,正為更多中國(guó)開(kāi)發(fā)者提供良好的云端容器服務(wù),,促進(jìn)云原生應(yīng)用發(fā)展,。
Kubernetes 頭號(hào)貢獻(xiàn)者談云原生的下一步發(fā)展
——您如何看待 Kubernetes 未來(lái)的發(fā)展趨勢(shì)?
Brendan Burns:我有點(diǎn)希望人們不要過(guò)多地考慮 Kubernetes,。
大佬您不是 Kubernetes 的VIP 代言人嗎,?
Brendan Burns 接著說(shuō),我希望 Kubernetes 像云原生時(shí)代的匯編語(yǔ)言,。我希望五年后,,我們對(duì) Kubernetes 的看法就像如今我們對(duì) x86 或 ARM 匯編語(yǔ)言的看法一樣。它在程序下運(yùn)行,,但在日常的基礎(chǔ)上,,我們可以使用更高級(jí)別的抽象來(lái)讓開(kāi)發(fā)人員更有效率地進(jìn)行開(kāi)發(fā)。如今借助 Kubernetes,,我們?yōu)檎嬲脑圃陌l(fā)展奠定了基礎(chǔ),,但我們還有很多工作要做,促使每個(gè)人都可以輕松使用它,。