您好,登錄后才能下訂單哦!
如何進(jìn)行Linkerd 2.10的擴(kuò)展,相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。
Linkerd是世界上最小、最簡(jiǎn)單的服務(wù)網(wǎng)格。自Linkerd 2.0以來(lái),我們一直遵循極簡(jiǎn)主義、可組合性的哲學(xué),并在現(xiàn)有的生態(tài)系統(tǒng)之上構(gòu)建。這個(gè)想法可能看起來(lái)有點(diǎn)瘋狂,我將描述即將發(fā)布的Linkerd 2.10的一個(gè)特性,它將使Linkerd變得更小和更簡(jiǎn)單:擴(kuò)展。
在Linkerd 2.10中,我們將Linkerd的默認(rèn)控制平面安裝剝離為一個(gè)基本的部署,不包括先前默認(rèn)發(fā)布的Prometheus、Grafana、儀表板和其他非關(guān)鍵組件。由于這些變化,一個(gè)基本的Linkerd控制平面現(xiàn)在在啟動(dòng)時(shí)的大小從Linkerd 2.9的~500mb減少到200mb以下。
現(xiàn)在,這些組件可以作為一個(gè)可選的擴(kuò)展,以及其他幾個(gè)對(duì)基本操作來(lái)說(shuō)不是嚴(yán)格必需的組件。Linkerd擴(kuò)展的初始集合包括:
使用擴(kuò)展有兩個(gè)目的。首先,它允許Linkerd的使用者精確地選擇他們想要安裝在他們的集群上的Linkerd的哪一部分。其次,它允許Linkerd社區(qū)構(gòu)建特定于Linkerd的操作器和控制器,而不必修改核心的Linkerd CLI。下面有更多相關(guān)內(nèi)容。
安裝一個(gè)擴(kuò)展就像你期望的那樣簡(jiǎn)單。例如,要安裝viz擴(kuò)展,你可以運(yùn)行:
linkerd install -f - | kubectl apply - # install the core control plane
linkerd viz install -f - | kubectl apply - # install the viz extension
(對(duì)于Helm用戶:每個(gè)擴(kuò)展將有一個(gè)相應(yīng)的Helm chart。)
我們還使第三方擴(kuò)展盡可能容易地連接到同一個(gè)系統(tǒng)中。例如,如果在用戶的搜索路徑中找到了linkerd-foo的二進(jìn)制文件,那么調(diào)用linkerd foo將自動(dòng)調(diào)用并將參數(shù)傳遞給linkerd-foo的二進(jìn)制文件。此外,在安裝之后,linkerd check將自動(dòng)運(yùn)行所有已安裝擴(kuò)展的檢查,并將輸出連接到一個(gè)報(bào)告中。
不管來(lái)自哪里,擴(kuò)展應(yīng)該“感覺(jué)”就像Linkerd的其他部分一樣。
隨著Linkerd的采用持續(xù)急劇增長(zhǎng),它必須處理的用例集也在不斷增長(zhǎng)。對(duì)于一些用戶來(lái)說(shuō),開(kāi)箱即用的可觀察性是他們采用Linkerd的關(guān)鍵原因。對(duì)于其他人來(lái)說(shuō),它是安全的跨集群通信。還有一些是Linkerd的透明的默認(rèn)mTLS。這種用例的多樣性是很好的,但也給項(xiàng)目帶來(lái)了壓力——尤其是我們關(guān)注的是簡(jiǎn)單性。
到目前為止,我們以一種相對(duì)臨時(shí)的方式處理這個(gè)問(wèn)題,包括多集群組件的自定義安裝流程、專門(mén)的“帶來(lái)你自己的Prometheus”特性等等。將所有這些機(jī)制轉(zhuǎn)移到擴(kuò)展框架中可以實(shí)現(xiàn)一致性:現(xiàn)在可以以完全相同的方式對(duì)待這些特性擴(kuò)展。
最后,讓我們興奮的想法是,允許Linkerd的特性感覺(jué)上就像Linkerd的其他部分,但不需要修改核心項(xiàng)目。
看完上述內(nèi)容,你們掌握如何進(jìn)行Linkerd 2.10的擴(kuò)展的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(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)容。