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