中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用SMI規范的新方法是什么

發布時間:2022-01-05 17:59:06 來源:億速云 閱讀:145 作者:柒染 欄目:云計算

這期內容當中小編將會給大家帶來有關使用SMI規范的新方法是什么,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

我將通過深入研究Maesh項目背后的技術細節,探究服務網格接口(Service Mesh Interface,SMI)規范的高級概念,是什么使該項目在其他項目中獨一性,以及它們對SMI規范的貢獻。此外,我還會介紹這個生態系統中的其他合作伙伴。對于不熟悉SMI的讀者,在深入討論技術部分之前,我將簡要介紹一下該項目的歷史和目標。

SMI項目簡介

微軟于2019年5月在KubeCon歐洲大會向全世界宣布了SMI項目。該項目的目標是為廣泛采用的日常用例定義一組API抽象。在撰寫本文時,該接口涵蓋了訪問控制策略、指標(遙測)、流量和路由(流量轉移)。在2020年4月,微軟慷慨地將這個項目捐贈給了CNCF沙箱,為社區提供了一個中立的家。

微軟Brendan Burns在2019年3月對SMI規范做出了最初的提交,明確了項目的意圖:人們應該能夠使用和定義服務網格配置,而不需要緊緊綁定到任何特定的實現。項目的目標是建立一套標準規范,涵蓋服務網格最廣泛使用的各個方面。

該規范沒有規定采用SMI API的組織必須受到約束。供應商可能構建超出SMI API范圍的擴展或功能。鼓勵采用者用一種與供應商無關的方法來實現他們的用例,并通過對項目的貢獻來發展SMI規范。盡管這個項目還很年輕,但許多組織目前正在這樣做,包括Containous以及Maesh項目。

誰參與了SMI規范?

好消息是,在實現SMI規范時,有多個提供者在不同程度上參與進來。為了更好地理解這些供應商以及他們與生態系統的關系,我將簡要介紹他們是誰以及他們解決了什么問題。

服務網格實現

有一類軟件通過使用SMI組定義的API直接實現SMI。每個實現都有其獨特的屬性。例子包括:

  • Istio:使用邊車(sidecar)運行Envoy

  • Linkerd:使用自定義的邊車代理實現

  • Consul Connect:利用邊車代理,如Envoy和用于測試的內置代理,也支持用戶定義的代理(HAproxy)

  • Maesh:使用自定義代理實現(Traefik)使用每個節點(DaemonSet)代理的方法

管理平面

雖然這些工具可能不能直接實現SMI所涵蓋的功能,但它們通過采用和管理支持SMI規范的技術,在生態系統中扮演著重要的角色:

  • Weaveworks Flagger:作為Kubernetes部署的控制平面,同時支持多個服務網格實現

  • Service Mesh Hub:作為多個服務網格實現的管理平面

  • RIO:作為Linkerd的管理平面

介紹Maesh:一個更簡單的服務網格

SMI規范的一個新實現是Maesh,它安裝在Kubernetes集群上,并實現多個SMI API,以支持在集群上運行的服務之間進行東西通信。我們對服務網絡有一個獨特的看法,它提供了采用的靈活性、更低的性能開銷和更少的破壞性升級。

新鮮的方法

作為團隊構建Maesh的起點,實現SMI API非常有意義。API對已被廣泛采用的特性提供了明確的共識,從而確保工程師不會浪費時間處理有限的用例。然后,我們能夠專注于激發項目靈感的愿景,拋棄了服務網格景觀中一些先前的假設。

使用SMI規范的新方法是什么

在上面的圖中,注意到明顯缺乏邊車代理。這是設計好的,讓我們看一下。

深入了解技術領域

在深入了解Maesh中的技術細節以及如何實現無邊車的服務網格之前,讀者可以先了解一下本節中討論的一些組件和配置,這可能會對你有所幫助。

  • DNS存根(DNS stubbing):這個功能是由CoreDNS暴露出來的,CoreDNS是部署在大多數Kubernetes發行版中的默認DNS提供商,它允許定義私有DNS區域,通常稱為“存根域”(stub domain)

  • kube-dns:Kubernetes中的CoreDNS組件,負責處理私有(內部)DNS請求

  • kube-proxy:在每個Kubernetes節點上操作,負責負載平衡和代理內部UDP、TCP和SCTP數據包,用于服務對服務的通信

該團隊決定采用一種方法,即使用DNS存根為CoreDNS打補丁,因此kube-dns將在內部解決特定于maesh的域查詢。在Kubernetes中匹配標準DNS模式的請求將繼續通過kube-proxy進行路由。相反,匹配存根條目的請求,service-name.local.maesh的,將通過它部署的Traefik代理進行路由。

Maesh部署的控制器處理SMI對象的接收,并配置每個Traefik代理節點(部署為DaemonSet),允許獨立的pod無需任何修改即可操作。這種方法滿足了最初的三個目標,不需要邊車代理:

  • 確保用戶可以升級服務網格而不中斷

  • 減少操作的開銷

  • 提供方便地選擇進入或退出服務網格的靈活性

上述就是小編為大家分享的使用SMI規范的新方法是什么了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

smi
AI

桐梓县| 黄冈市| 黄大仙区| 丰都县| 定陶县| 绥芬河市| 枣阳市| 新龙县| 修文县| 廊坊市| 涿州市| 拉孜县| 永昌县| 雷山县| 林州市| 泰来县| 花莲县| 津市市| 沙田区| 三台县| 准格尔旗| 开阳县| 阿鲁科尔沁旗| 略阳县| 沭阳县| 金坛市| 隆安县| 夹江县| 绵竹市| 紫金县| 武山县| 江孜县| 周至县| 东城区| 巩留县| 阿拉善盟| 浙江省| 阳原县| 红桥区| 永德县| 隆回县|