Docker的滅亡與Kubernetes的興起
【編者的話】本文個人主觀意識較強,慎看。
幾年前,Docker家喻戶曉,幾乎遍地開花。每個中小型公司都已經(jīng)或是即將采用它。
但3-5年后,Docker還剩下什么呢?其實已經(jīng)所剩無幾。
如果不明白,那么我換種方式來表述,當前還有哪家公司仍然在乎Docker?令人驚訝的是答案是一個都沒有。
這個世界總是在不斷前進。
Docker的工作前景如何?
如果你僅僅是Docker專家,那么你現(xiàn)在應(yīng)該有危機感。市場上不再有需求Docker專業(yè)知識的工作,所以失業(yè)不再只是可能。
這里Docker專家是指要非常熟悉容器化概念和特定于Docker的實現(xiàn),并具有在生產(chǎn)中構(gòu)建,運行和調(diào)試容器的經(jīng)驗。
在2017年可預(yù)期的一些典型面試問題有:
- 什么是Docker?
- 什么是容器?
- 虛機與容器的區(qū)別有哪些?
- 如何使用更好地實踐來構(gòu)建Docker鏡像?
- 如何構(gòu)建一個容器?
- 鏡像如何存儲?
- 什么是cgroups?
- 比較常用的Docker命令有?
- 以下是2019年6個會被問及的典型問題:
- 什么是Pod?
- 什么是部署(Deployment)?
- 什么是有狀態(tài)集(StatefulSet)?
- 如何零宕機更新應(yīng)用?
- 什么是命名空間?什么場合使用它?
列出一些Kubernetes的命令
前面的問題很簡單,但世界上所有的Docker專業(yè)知識都無濟于回答后面的問題。這些就是Kubernetes概念,一個全新的學(xué)習(xí)領(lǐng)域。閱讀學(xué)習(xí)并且最好跟上當前技術(shù)以保持就業(yè)競爭力。
最近,很多公司強烈偏向于Kubernetes。他們在尋找具有Kubernetes經(jīng)驗(最好是具備多年生產(chǎn)經(jīng)驗)的稀有人才。
Kubernetes
Kubernetes幾乎在一夜之間改變了格局。在此過程中,它還改革了關(guān)于容器化和編排的每個術(shù)語(有關(guān)示例請參見上面的問題)。
曾經(jīng)名聲大噪的Docker現(xiàn)在僅被稱為“容器引擎”。這種巧妙的營銷技巧非常成功。就像汽車的引擎一樣,容器引擎就在那里,實際上它在所有地方都運行著,包括作為Kubernetes的依賴項,但是它的存在被忽略了,并被所有人所遺忘。
你走進一場會議,或是求職面試,技術(shù)大會,Kubernetes無處不在,但是容器引擎卻再也沒有出現(xiàn)過。
這就是我們所見冰山的一角。Kubernetes正在垂直整合整個生態(tài)系統(tǒng),并成為首選解決方案。
在背后,一個微妙的舉動就是將Docker重新定位為可替換的引擎,隨時可被替換。有多個參與者(例如RedHat,Google,Amazon等)在積極致力于將其淘汰。
Kubernetes有著吸引人的管理能力
Kubernetes在Docker失敗的地方成功了。那就是管理功能的支持。
在財富500強企業(yè)工作的話,請關(guān)注下高層管理人員會議,全體人員,公告和其他大型公司活動。這些跡象統(tǒng)統(tǒng)指明了時間和金錢的流向,以及怎樣為未來開路。
好吧,實際上有一半的時間是在鋪路,而另一半是在獲取預(yù)算和自我推銷上。無論哪種方式,這都是正確的。
一些經(jīng)常出現(xiàn)的主題有#Cloud #Kubernetes #AWS #AI #MachineLearning #BigData #BlockChain。(猜猜哪個是行業(yè)顛覆者,哪個更時尚呢)
Kubernetes幾乎在每個大事件中都重復(fù)出現(xiàn)多次。但自年初以來,提到容器引擎的次數(shù)卻恰好為零。(我們還有兩個月時間來論證這個觀點)
500強企業(yè)大量投資了Kubernetes相關(guān),包括更多的人員,公開招聘,咨詢業(yè)務(wù),以百萬計的支票將撥給企業(yè)提供商和簽約代理商。但卻沒有一分錢是用到Docker上。
在這一階段顯而易見的就是,Docker完全未能在企業(yè)中獲得資本。
那么錢都去哪里了?
首先,“DevOps”人員,無論是全職員工,承包商還是技術(shù)顧問。請記住,與軟件許可和硬件不同,人力資源始終在驅(qū)動項目和企業(yè)成本。越是優(yōu)秀的員工,需要的指示與說明就越簡短,這類人才在市場上自然更加搶手。顯而易見的是市場對前Google員工或其他為這些技術(shù)做出貢獻的人來說特別歡迎。
對于中小型公司,通常是花在云服務(wù)上。巨額資金流向了AWS EKS,AWS ECS,Google GKE或Microsoft Azure。
對于中型和大型公司,通常是私有云或混合云。巨額資金流向了VmWare(虛機勢頭仍然很強勁),Pivotal Cloud Foundry和RedHat OpenShift。
對于企業(yè)咨詢而言,最大的看似是Heptio,它剛剛被VMware以4億美元的價格收購(非常明智的收購)。順便說一句,VMware很快就可以在vCenter之上推出完全托管的開箱即用的Kubernetes解決方案。
Kubernetes需要一個容器注冊表。云中的托管解決方案包含了內(nèi)置的注冊表,這是計費項之一。
在企業(yè)內(nèi)部,要么是免費的注冊表,要么,如果有錢的話,Quay似乎是個主流選擇。容器注冊表市場最近可能變得有些飽和,因為很多產(chǎn)品都成為了競品,包括GitLab,GitHub,Nexus和Artifactory。
容器鏡像倉庫在商業(yè)版本中可用。但奇怪的是,從未見任何公司或個人使用它。真的好奇它是否有任何客戶或收入。這可能是最大的商業(yè)失敗之一,跟蘋果地圖地位相當。
Podman誕生
由于所有組件都可以通過不同的解決方案單獨使用,或多或少存在管理。剩下需要替換的就是容器引擎本身。
RedHat從RHEL 8開始將用自己的名叫Podman的引擎透明地替換掉它(Docker)。
你想問是否有可能完全抹掉一個命令?或是一個品牌?乃至廠商?
答案是肯定的。而且在最近的歷史中已經(jīng)出現(xiàn)多次。MySQL就是最著名的例子之一。MySQL在2010年左右被Oracle收購,隨后被社區(qū)拋棄并殺死。而后出現(xiàn)名為MariaDB的分支。如果你在過去十年中運行過“apt-get install mysql”,則很有可能會設(shè)置成MariaDB,通過添加別名從而透明地替換。
長話短說。RedHat用podman替換docker來做同樣的事情就像在公園散步般簡單。
誰將收購Moby?
Moby公司共經(jīng)歷9輪融資,總額達2.72億美元。要想投資者獲得回報,賣出的價格必須更高。
話雖如此,但不要誤以為公司一失敗就變得一文不值。按硅谷標準衡量,一家沒有成功、沒有成長的公司仍然是一個非常受人尊敬的中型企業(yè)。擁有幾百名員工的常規(guī)業(yè)務(wù)價值是1億美元。人才收購或殺手級收購使人均收入可達100萬美元。
當前數(shù)據(jù)顯示Moby公司員工人數(shù)在100-250之間。無論考慮什么指標,該公司都沒有融到資金的價值高。
不過當前來看還將會更糟糕,總體趨勢來看估值是下降而非上升,如果貴司員工看到這里那么我感到很遺憾。陸續(xù)有員工們離開了,他們可以在負面新聞中看到潮流,興許能在其他地方找到更好的機會和轉(zhuǎn)變。
唯一有價值的東西可能是公共鏡像注冊表。包含來自所有注冊會員和組織的個人數(shù)據(jù)和聯(lián)系方式(可成為銷售渠道或其他貨幣化)。加上直接自動化的部署流水線,幾乎可以連接到世界上的每家公司。回想一下SourceForge曾在2012年以2,000萬美元的價格出售來分發(fā)廣告軟件。
所有的東西包括在內(nèi),可能還有其他一些東西。實際最終估值是接近8位數(shù),而不是10位數(shù)。
即使存在買家,讓我們假設(shè)下,通??赡苁荝edHat/Pivotal/VMWare/AWS/Google/Microsoft其中某家,但是他們?yōu)槭裁匆I一家在不斷貶值的公司呢?當他們已經(jīng)有定位更好的替代產(chǎn)品/服務(wù)在銷售,為何還要來購買它?所以沒有一家公司有很強烈的收購需求。