Microservices 使用Kuma运行多云服务网格

Microservices 使用Kuma运行多云服务网格,microservices,kuma,servicemesh,Microservices,Kuma,Servicemesh,我如何使用它来运行跨基于VM的环境和基于Kubernetes的环境的多云服务网格 具体来说,基于VM的工作负载可以发现基于K8s的工作负载,而基于K8s的工作负载可以发现基于K8s的工作负载,那么服务发现将如何工作?Kuma将所谓的区域定义为控制隔离域,即所有工作负载连接都由单个控制平面管理。这样的控制平面称为远程。总体视图和策略管理在统一所有区域的全局控制平面中完成 开始规划分布式部署时,他们必须登记以下项目: 将部署全局控制平面的位置及其类型。后者可以是Universal(VM/BareM

我如何使用它来运行跨基于VM的环境和基于Kubernetes的环境的多云服务网格


具体来说,基于VM的工作负载可以发现基于K8s的工作负载,而基于K8s的工作负载可以发现基于K8s的工作负载,那么服务发现将如何工作?

Kuma将所谓的
区域定义为控制隔离域,即所有工作负载连接都由单个控制平面管理。这样的控制平面称为
远程
。总体视图和策略管理在统一所有区域的
全局
控制平面中完成

开始规划分布式部署时,他们必须登记以下项目:

  • 将部署
    全局
    控制平面的位置及其类型。后者可以是
    Universal
    (VM/BareMetal/Container)或Kubernetes(内部部署/云)
  • 要添加的分区的数量和类型。这些可以随着时间的推移而改变
按照所选展开类型的特定步骤,安装
全局
控制平面。按说明收集相关IP地址/端口

安装控制平面相当简单。在整个多区域部署的生命周期内,可以根据需要重复此过程

简要描述了跨区域服务消耗。简而言之,我们建议使用以下语法访问部署在Kubernetes命名空间中的服务
echo服务器
,echo示例
,并在端口
1010
上公开:

<kuma-enabled-pod>$ curl http://echo-server_echo-example_svc_1010.mesh
$curlhttp://echo-server_echo-example_svc_1010.mesh
使用此语法,甚至可以从工作负载在VM中运行的相邻通用区域中找到并使用服务。Kuma利用其自己的DNS服务,允许此服务发现

建议在VM中声明的服务遵循相同的服务命名格式,这样,如果需要在Kubernetes集群中拥有服务副本,它们就可以轻松地交换,而无需重新配置整个基础结构