[英]Using Kuma to run a multi-cloud service mesh
我如何使用Kuma來運行跨越基於 VM 的環境以及基於 Kube.netes 的環境的多雲服務網格?
具體來說,服務發現將如何以基於 VM 的工作負載可以發現基於 K8s 的工作負載的方式工作,反之亦然?
Kuma 將所謂的zone
定義為控制隔離域,即所有工作負載連接都由單個控制平面管理。 這樣的控制平面稱為remote
。 全局視圖和策略管理在統一所有區域的global
控制平面中完成。
當一個人開始規划分布式部署時,他們必須征募以下項目:
Global
控制平面的位置及其類型。 后者可以是Universal
(VM/BareMetal/Container) 或 Kube.netes(on-premise/cloud)。 按照針對所選部署類型的特定步驟,按照說明安裝global
控制平面。 按照說明收集相關的 IP 地址/端口。
安裝remote
控制平面相當簡單。 在整個多區域部署的生命周期內,可以根據需要重復此過程。
這里簡單介紹一下跨區服務消費。 簡而言之,我們建議使用以下語法來訪問服務echo-server
,該服務部署在 Kube.netes 命名空間echo-example
中並暴露在端口1010
上:
<kuma-enabled-pod>$ curl http://echo-server_echo-example_svc_1010.mesh
使用此語法,甚至可以從工作負載在 VM 中運行的相鄰通用區域中找到和使用該服務。 Kuma 利用其自己的 DNS 服務,允許此服務發現。
建議在 VM 中聲明的服務遵循相同的服務命名格式,這樣如果需要在 Kube.netes 集群中有一個服務副本,它們可以輕松互換,而無需重新配置整個基礎設施。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.