溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

為什么選擇使用Linkerd而放棄Isito

發(fā)布時(shí)間:2021-12-24 10:24:28 來源:億速云 閱讀:167 作者:柒染 欄目:云計(jì)算

這篇文章給大家介紹為什么選擇使用Linkerd而放棄Isito,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

我想重點(diǎn)介紹Linkerd,它是CNCF基金會(huì)托管的服務(wù)網(wǎng)格,以簡(jiǎn)單性而聞名。在服務(wù)網(wǎng)格環(huán)境中,Linkerd使用的“l(fā)ess-is-more”的方法以及在數(shù)據(jù)平面層使用基于Rust的“微代理”都是獨(dú)一無二的。Linkerd網(wǎng)站列出了很多組織在生產(chǎn)環(huán)境中運(yùn)行它的案例,因此我著手與其中一些使用者進(jìn)行交談,并聽了他們的經(jīng)驗(yàn)。

Linkerd的簡(jiǎn)單性

Istio作為最廣為人知的服務(wù)網(wǎng)格,我們首先嘗試了。但是,他們很快發(fā)現(xiàn)Istio在許多方面都過于復(fù)雜和具有挑戰(zhàn)性。

Sudia回憶到,Istio需要安裝多個(gè)Helm chart 并需要各種手動(dòng)步驟才能將其部署到集群中。這個(gè)過程耗時(shí)一天,這對(duì)Sudia和他的小型Ops團(tuán)隊(duì)是一個(gè)很大的缺點(diǎn)。因?yàn)?,他們沒有時(shí)間“管理”服務(wù)網(wǎng)格工具。他也注意到,Istio最近采取了一些步驟來簡(jiǎn)化其體系結(jié)構(gòu)并使其更具簡(jiǎn)單性。

Andersen首次嘗試在Kubernetes集群上安裝Istio,但是失敗了。他不得不從頭開始重建它。最終成功安裝Istio之后,他對(duì)Istio提供的指標(biāo)覺得并沒有獨(dú)特之處。用戶界面似乎也已經(jīng)過時(shí)了,他幾乎放棄了完全使用服務(wù)網(wǎng)格的想法。

偶然的機(jī)會(huì),兩個(gè)人發(fā)現(xiàn)了Linkerd。他們喜歡Linkerd的簡(jiǎn)單性,并決定嘗試。

Andersen他將Linkerd安裝在開發(fā)集群上,令他驚訝的是,僅用一個(gè)命令就啟動(dòng)了第一個(gè)實(shí)例并運(yùn)行。他在Kubernetes命名空間中添加了Linkerd代理,并在幾分鐘之內(nèi)就能看到服務(wù)之間的流量和通信。

Sudia的經(jīng)歷與此類似。Sudia和他的團(tuán)隊(duì)發(fā)現(xiàn)Linkerd直觀且易于上手,可以在幾分鐘內(nèi)通過命令行安裝。

在服務(wù)網(wǎng)格方面,你有很多選擇。Istio的復(fù)雜性可能是由于它提供的功能。雖然,Linkerd采用了一種極簡(jiǎn)主義的方法,可以簡(jiǎn)化很多工作,但是在某些使用案例中,使用Istio更有意義,并且我們知道有很多快樂的Istio用戶。但是我們也不能忽視所有關(guān)于它的復(fù)雜性的抱怨。

Linkerd的可視化

Sudia和Andersen采用服務(wù)網(wǎng)格的主要?jiǎng)訖C(jī)是在服務(wù)間通信中獲得可觀察性。Linkerd不僅提供正確的指標(biāo),而且還將它們可視化。

根據(jù)Sudia的說法,儀表板是Linkerd最好的部分之一。無需其他設(shè)置,就可以查看關(guān)鍵指標(biāo),例如請(qǐng)求率,錯(cuò)誤率,請(qǐng)求持續(xù)時(shí)間和總響應(yīng)。而且由于用戶界面非常直觀,他甚至不需要專門學(xué)習(xí)和培訓(xùn)。從安裝部署的第二天開始,團(tuán)隊(duì)就能夠準(zhǔn)確地排查問題。

Andersen發(fā)現(xiàn),Linkerd的“Tap”功能可跟蹤服務(wù)之間的請(qǐng)求。無需任何額外設(shè)置即可實(shí)時(shí)查看正在發(fā)生的事情,這對(duì)他來說特別方便。

Linkerd的可觀察性

對(duì)于Sudia和Andersen而言,服務(wù)網(wǎng)格的最高要求是能夠觀察分布式應(yīng)用程序中服務(wù)之間的通信。這不僅使運(yùn)維團(tuán)隊(duì)受益,而且使開發(fā)人員和QA人員的生活變得更加輕松。

Sudia說,Linkerd無需為最常見的指標(biāo)設(shè)置工具,這是因?yàn)槟J(rèn)情況下會(huì)提供關(guān)鍵的RED(速率,錯(cuò)誤,持續(xù)時(shí)間)指標(biāo)。

Andersen在運(yùn)行QA任務(wù)時(shí)看到了Linkerd的一個(gè)好處,軟件部署后衡量負(fù)載的功能特別有用,可以極大地改善調(diào)試和故障排除能力。而且,Linkerd的跟蹤功能也非常有用。

Linkerd的安全性

安全是軟件的一項(xiàng)關(guān)鍵任務(wù),必須支撐所有其他決策。因此,這對(duì)于Sudia和Andersen都是頭等大事。兩者都試圖在服務(wù)網(wǎng)格中,通過mTLS來管理安全證書,以對(duì)集群內(nèi)部的流量進(jìn)行加密。

Sudia的團(tuán)隊(duì)通常使用證書管理器來發(fā)布Letsencrypt證書,并且需要每24小時(shí)輪換一次這些證書。他希望避免像Istio樣,在每個(gè)容器的基礎(chǔ)上實(shí)施復(fù)雜的RBAC策略。

對(duì)于一個(gè)規(guī)模較小的團(tuán)隊(duì),具備使用mTLS快速創(chuàng)建高度安全的集群的能力至關(guān)重要。Sudia的團(tuán)隊(duì)花了大約30分鐘的時(shí)間來設(shè)置mTLS,其中大部分時(shí)間都花在閱讀文檔上。Dave指出,這種簡(jiǎn)單易用的水平設(shè)置mTLS非常強(qiáng)大,特別是對(duì)于像他這樣的小型團(tuán)隊(duì)而言。

Andersen的團(tuán)隊(duì)需要mTLS才能在Linkerd網(wǎng)格集群之間安全地路由流量。Linkerd提供了證書自動(dòng)生成的能力,這很方便。

Linkerd的社區(qū)與支持

每當(dāng)Andersen或Sudia遇到問題時(shí),他們發(fā)現(xiàn)Linkerd社區(qū)會(huì)非常有幫助,并且能夠迅速解決問題。

有一次,Andersen遇到了HTTP會(huì)話無法與Linkerd一起使用麻煩,在Linkerd Slack上,通過社區(qū)的幫助,他快速找到了解決方案并在一天之內(nèi)解決它。令他高興的是,Linkerd的下一個(gè)發(fā)行版中就修復(fù)了這個(gè)問題。

Sudia說,當(dāng)他的團(tuán)隊(duì)需要幫助時(shí),幾乎在一天之內(nèi),他就能在Linkerd Slack的社區(qū)中找到解決方案。他特別喜歡Linkerd精簡(jiǎn)的文檔,這是Istio一直在努力解決的問題。

除了Linkerd,Sudia和Andersen還從多個(gè)來源訪問監(jiān)視數(shù)據(jù),包括Prometheus,Grafana Cloud,Elasticsearch,Rancher,Datadog,Jaeger和SumoLogic。盡管它們的監(jiān)視工具組合各不相同,但他們倆都在將所有監(jiān)視度量標(biāo)準(zhǔn)整合到一個(gè)工具中,以獲取所有度量標(biāo)準(zhǔn),日志和跟蹤的統(tǒng)一視圖。

關(guān)于為什么選擇使用Linkerd而放棄Isito就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI