Andy 譯 分佈式實驗室git
今天,咱們很是高興地宣佈,Linkerd 2.1正式與你們見面了。這是咱們對2.0版本進行的第一次穩定更新,也引入了很多新功能:包括每路由指標、服務配置文件(service profiles)以及通過大幅改進的儀表板UI等等。此外,咱們還添加了一些使人興奮的實驗性功能:代理自動注入、單命名空間安裝以及控制面板的高可用性模式等。
對於經過咱們每週邊緣版本發佈信息按期關注2.x分支的朋友們來講,相信各位已經體驗過這些功能的實際應用效果。若是您並無關注,則能夠經過運行如下命令下載2.1穩定版本:github
curl https://run.linkerd.io/install
每路由指標web
在2.1版本當中,Linkerd如今不只可以立足服務層級提供指標,亦可在路由層級提供指標。這意味着Linkerd可以顯示服務當中特定API調用的流量級故障、遲緩或變動狀況。
舉例來講,如下是具備多個API端點的「webapp」服務的每路由指標:
安全
服務配置文件app
Linkerd 2.1引入了服務配置文件這一律念,這是一種向Linkerd提供服務信息的簡便快捷方法。其中的信息包括服務路由(即預期響應的API調用)以及Linkerd應如何處理這些路由。(順帶一提,服務配置文件是以Kubernetes CRD的形式實現的,其會將Linkerd所建立的Kubernetes CRD總數增長1。)
服務配置文件是一項很是使人興奮的補充,由於其爲各項目提供了新的基礎構建塊:可以立足於每項服務對Linkerd的行爲進行配置。在即將發佈的新版本當中,咱們添加了一系列基於服務配置文件的功能,包括重試、斷路、速率限制以及超時等等。
服務配置文件也是Linkerd 2.x背後設計理念的一大顯示體現。經過在服務層級——而非全局層級——附加配置,咱們得以確保Linkerd可以繼續實現增量式採用——即一次一項服務。固然,即便沒有指定服務配置文件,您仍然能夠對Linkerd進行開箱即用。
漂亮的全新UIcurl
在Linkerd 2.1當中,咱們經過多種方式改進了Web儀表板,包括將其轉換爲Material UI。對於熟悉Kubernetes儀表板的朋友來講,這一全新外觀應該會給您帶來賓至如歸的感受:
webapp
Linkerd下一步有什麼計劃?分佈式
Linkerd 2.1是全球各地貢獻者數月以來辛勤努力的成果,咱們很高興它的此次正式亮相。咱們對Linkerd 2.1的服務配置文件機制感到很是興奮,它也使咱們長期以來一直渴望實現的一系列功能成爲了現實。
在這個版本當中,咱們只是略微探索了Linkerd可以實現的功能。在接下來的後續版本中,咱們將在可靠性與安全性方面進一步完善Linkerd 2.x發展路線圖。從中期角度來看,咱們也將努力減小對Kubernetes項目的依賴。最後,Linkerd 1.x仍將獲得積極開發,咱們將繼續致力於支持咱們的1.x版本用戶。
Linkerd是一個社區項目,由雲原生計算基金會負責託管。若是您有功能要求、問題或者評論意見,咱們熱誠邀請您加入咱們快速發展的社區中來!Linkerd項目託管在GitHub[1]之上,咱們也在Slack[2]、Twitter[3]以及郵件列表[4]的支持下創建起蓬勃發展的技術社區。快來加入吧!
相關連接:
ide
https://github.com/linkerd/linkerd2url
https://slack.linkerd.io/#_ga=2.23356287.470792987.1544164771-1435089239.1540942118
https://twitter.com/linkerd
https://lists.cncf.io/g/cncf-linkerd-users