您真的需要Kubernetes嗎?
Kubernetes是針對云鎖定的完美防御,還是一個(gè)沒有必要的復(fù)雜解決方案?
哦,可以肯定,Kubernetes非常流行,當(dāng)然您需要一個(gè),也許三個(gè)! 但是,如果您不停地思考:為什么選擇Kubernetes?,那么您會期望很多意見。
IT專業(yè)人員引用Kubernetes的主要原因之一是通過確保云之間的可移植性來減少鎖定。 從理論上講,這比在實(shí)踐中要好。 而且,正如約翰斯頓所說,那些告訴他為云可移植性而選擇Kubernetes的人也告訴他,他們沒有遷移的計(jì)劃。
那么,為什么要使用Kubernetes?
容器化鎖定!
很多人發(fā)現(xiàn)自己登上Kubernetes潮流是因?yàn)樗苁軞g迎。 (“開發(fā)者和建筑師之所以要使用它,是因?yàn)榧夹g(shù)是一個(gè)時(shí)尚產(chǎn)業(yè),而Kubernetes卻很流行,” Orion Edwards說。)盡管如此,詹姆斯·托馬森(James Thomason)認(rèn)為,盡管開發(fā)者可能將Kubernetes視為一種“像Google一樣運(yùn)作的方式” ……實(shí)際上,除0.001%的用例外,這都是多余的。”
盡管這可能有點(diǎn)夸大其詞,但托馬森還是有道理。作為一個(gè)行業(yè),我們確實(shí)傾向于將光澤的新事物遠(yuǎn)遠(yuǎn)超出其預(yù)期用途。
根據(jù)Johnston的說法,許多cto擁護(hù)Kubernetes“通常是因?yàn)樗麄儾坏貌贿@樣做”。要么是繼承下來的,要么是因?yàn)樗撬麄冄壑械南乱粋€(gè)大項(xiàng)目(有很多開發(fā)者在招人)
為什么遺憾?因?yàn)镵ubernetes帶來了復(fù)雜性,這種復(fù)雜性是他們最需要的云可移植性工具——低級的Docker容器所沒有的?;蛘吆唵蔚膕hell腳本。事實(shí)上,正如約翰斯頓所言,Kubernetes最終“用多種不同的方式把多年來一直在做的事情復(fù)雜化了”。
人們對約翰斯頓的“為什么要使用Kubernetes?”的主要回答是避免鎖定。 正如丹·塞爾曼(Dan Selman)所見,“這并不總是一種理性的恐懼,但它確實(shí)是一種恐懼。” 分析師勞倫斯·赫希特(Lawrence Hecht)表示,“對鎖定的恐懼是合理的。 即使你不打算使用退出策略,想要有一個(gè)退出策略也是合理的。”
你想要云計(jì)算的可移植性來最小化鎖定?你可以擁有它。但是您可能不需要Kubernetes即可到達(dá)那里。
從Johnston的角度來看,逃避鎖定的嘗試不應(yīng)“自動意味著Kubernetes。 我們在虛擬服務(wù)器上安裝了整體組件,從而實(shí)現(xiàn)了可移植性。 我認(rèn)為我們現(xiàn)在與Kubernetes的可移植性有所降低。”
更多的Kubernetes,更少的可移植性?這是怎么做到的呢?Neal Gompa表示:“有多種方法可以通過巧妙地利用某些Kubernetes API來減少應(yīng)用程序?qū)@些事情的依賴,但總的來說,使用裸Kubernetes不會免費(fèi)獲得云的可移植性。”
Kubernetes在幕后
即使Kubernetes不會刪除現(xiàn)實(shí)世界中的鎖定,但由于其他原因,它仍然具有價(jià)值。一方面,如果開發(fā)人員基于Kubernetes,他們將獲得寶貴的技能,這些技能可以在不同的雇主之間轉(zhuǎn)移,不管不同的雇主使用的是什么云。
而且, Kubernetes是企業(yè)獲取基礎(chǔ)設(shè)施抽象程度的一種好方法,即使不消除鎖定,它也可以在服務(wù)之間移動時(shí)提供幫助。 畢竟,大多數(shù)企業(yè)都有一個(gè)理由選擇特定的云,而不是用于基本的計(jì)算和存儲。
作為一個(gè)行業(yè),我們有一種關(guān)注技術(shù)的趨勢,即使供應(yīng)商正在消除對技術(shù)的關(guān)注。例如,James Urquhart堅(jiān)持Kubernetes會贏,但是讓每個(gè)開發(fā)人員都安裝和使用它是不可能的。相反,他建議,“[Kubernetes]應(yīng)該完全隱藏在重要的抽象概念之下。
換句話說,開發(fā)人員可能最終會在幕后使用Kubernetes,淹沒在沒有服務(wù)器的產(chǎn)品和類似產(chǎn)品中。但大多數(shù)人不必鉆研Kubernetes api。
這是否意味著Kubernetes將失敗? 不, 當(dāng)Kubernetes恢復(fù)到“隱形管道”的狀態(tài)時(shí),它將會贏。