簡體   English   中英

使用 Kuma 運行多雲服務網格

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM