程序員最酷凡爾賽:
“沒(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)帶給更多的用戶。因?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ā)展稱為一種現(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è)人都可以輕松使用它。