如何使用库马运行跨VM环境和基于Kubernetes环境的多云服务网格?
具体来说,服务发现将如何以这样的方式工作:基于VM的工作负载可以发现基于k8s的工作负载,反之亦然?
发布于 2020-08-24 14:31:19
Kuma将所谓的zone定义为一个控制隔离域,即所有工作负载连接都由一个控制平面管理。这样一个控制平面叫做remote。全局视图和策略管理是在统一所有区域的global控制平面中完成的。
当一个人开始计划一个分布式部署时,他们必须登记以下项目:
Global控制平面的位置及其类型。后者可以是Universal (VM/Bare进度表/容器),也可以是Kubernetes(内部/云)。遵循使用说明安装global控制平面,按照所选部署类型的特定步骤执行。收集描述的相关IP地址/端口。
安装remote控制平面相当简单。在整个多区域部署期间,可以根据需要重复此过程。
跨区域服务消耗在简要的这里中进行了描述.简而言之,我们建议使用以下语法访问部署在Kubernetes命名空间echo-example中并在端口1010上公开的服务1010
<kuma-enabled-pod>$ curl http://echo-server_echo-example_svc_1010.mesh使用这种语法,甚至可以从运行在VM中的工作负载的邻近的Universal中找到和使用该服务。Kuma利用自己的DNS服务,该服务允许这种服务发现。
建议VM中声明的服务遵循相同的服务命名格式,以便如果需要在Kubernetes集群中拥有服务副本,则可以轻松地交换它们,而无需重新配置整个基础结构。
https://stackoverflow.com/questions/63531115
复制相似问题