问题标签 [servicemesh]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
145 浏览

istio - Kiali 是否提供服务网格图导出的方法?

我将 Istio 与 Kiali 一起使用,我想将图形表示与其权重集成到我自己的代码中。

Istio 或 Kiali 本身是否为此目的提供 API?例如将图形导出为 JSON 对象?

0 投票
0 回答
48 浏览

nginx - kubernetes 使用入口控制器进行负载平衡

我正在尝试开始研究 K8s,并且在这样做的过程中我设法让自己感到困惑。

在使用诸如 AWS 或 DO 之类的 Kubernetes 提供程序时,具有以下内容似乎是一种相当常见的架构:

关键是云负载均衡器将流量路由到 nginx 入口控制器,该控制器终止 SSL 并根据请求的路径转发到各种服务。

我不明白的是,此时我们不降低外部负载均衡器的功效吗?当然,它会在入口控制器副本之间分配流量,但这就是它所能做的一切,因为这就是它所知道的一切。它实际上无法跨该服务的 pod 为特定服务进行任何负载平衡。

  1. 这既正确又有效的生产设置?
  2. 负载均衡器只会将流量分配给反向代理,这是否被普遍接受?鉴于 nginx 本身可以充当负载平衡器,我无法克服这种想法有点浪费负载平衡器,但我不知道这是否真的正确。我可能完全误解了入口控制器的概念。
  3. 如果以上是正确的,那是像 linkerd 这样的服务网格出现的地方吗?大概使用 Linderd 之类的东西,从 nginx 入口到特定服务的流量将通过 linkerd在该服务的 pod 之间有效地进行负载平衡。
0 投票
1 回答
196 浏览

integration - 如何将 Appdynamics 集成到 Istio 中/与 Istio 集成?

我是 Istio 服务网格的新手。我必须在 istio 中集成/配置 appdynamics。我不知道该怎么做。与此相关的任何事情都会有所帮助。任何示例或相关链接或视频......任何东西。

0 投票
0 回答
29 浏览

microservices - Service Mesh(Sidecar) 是否与 Service Discovery 通信?

我正在阅读有关 Service Mesh 的内容,如果 Service Mesh 与 Service Discovery 通信以便与其他微服务通信,我会感到困惑吗?

让我们考虑一种服务网格的实现模式(SideCar 模式),其中单独的单元将与微服务一起运行。

当一个微服务需要调用另一个微服务时,流程是什么?SideCar 是否调用服务发现,然后进一步发送调用?还是仅在 SideCar 之间发生通信,我的意思是 M1 的 SideCar 将调用 M2 的 SideCar?

预先感谢您的回答。

0 投票
1 回答
1150 浏览

kubernetes - 在 EKS 上使用 Istio Operator 和 Terraform 安装 Istio

我是 Terraform 的新手。我需要在 AWS EKS 集群上设置 Istio。我想过使用 Istio-Operator 和 Terraform 来做同样的事情。

下面是使用 Istio-Operator 在 EKS 上安装 Istio 的 shell 脚本:

安装 istio.sh

下面是 install-istio.sh 使用的 istio-operator.yaml 文件

下面是执行脚本的 main.tf 文件

我请求您帮助我解决几个问题:

  1. 如何使用上述脚本和 Terraform 在 EKS 集群上安装 Istio。我需要与上述脚本一起包含的 terraform 部分是什么?
  2. 脚本中是否缺少任何部分。使用上述脚本更新 Istio 时会遇到任何问题吗?
  3. 为了让脚本可以在 EKS 集群上安装 Istio,我还需要包含哪些其他参数?
  4. 如何使用上述脚本创建 Terraform 模块?

非常感谢您的宝贵时间。感谢您的所有帮助!

0 投票
1 回答
36 浏览

consul - 领事代理更改健康端点

我在与“localhost”不同的主机上部署了一个领事代理,但领事继续检查 127.0.0.1 上的运行状况。

服务的配置和它的边车:

使用以下命令部署代理:

Consul UI 的健康检查消息: 在此处输入图像描述

如何将健康检查更改为 169.254.1.1?

0 投票
0 回答
57 浏览

google-anthos - 使用 Anthos Service Mesh 的 Google Traffic Director

我试图了解Traffic Director如何与Anthos Service Mesh集成。

具体来说,我试图了解流量管理如何在给定环境中为 Anthos Canonical 服务工作。特别是在多个集群上存在规范服务的情况下。我试图找到解决方案的是以下用例:

  • 我有两个集群 C1 和 C2
  • 我有 C1 和 C2 上都存在的规范服务(后端服务)S
  • 我打算将 C1 和 C2 上的服务 S 升级到新的修订版 S' 但我想做一个金丝雀升级,即我想将 S 收到的 10% 的流量路由到 S' 并在完全之前看到一切都很好用 S' 替换 S

我将如何实现这一目标?

我试图寻找有关此主题的一些文档,但运气不佳。我认为这是路线图的一部分(来自 2020 年中期的一些文章 - 像这样),但我不确定它是否已经实施。

提前致谢。

0 投票
2 回答
284 浏览

load-balancing - Consul 负载均衡南北流量

我正在尝试在领事服务网格中运行我的一些微服务。根据 consul 文档,很明显 consul 负责路由、负载平衡和服务发现。但他们的文档也谈到了 NGINX、HAProxy 和 F5 等 3rd 方负载均衡器。

https://learn.hashicorp.com/collections/consul/load-balancing

如果 consul 负责负载均衡,那么这些负载均衡器的用途是什么。

我的假设,

  1. 这些负载均衡器是为了替代 consul 内置的负载均衡技术,但是 LB 仍然使用 consul 服务发现数据。(为什么有人需要这个!!!)

  2. Consul 只为东西向流量(在服务网格内)提供负载均衡。为了对南北流量(互联网流量)进行负载均衡,我们需要外部负载均衡器。

请让我知道我的哪个假设是正确的

0 投票
1 回答
31 浏览

haproxy - Consul Service Mesh 将流量发送到网格外的 URL

我正在使用 Consul 创建一个服务网格,一切正常。

我想将流量发送到不受网格管理的 IP/主机,它没有边车。

这可能吗,我不认为这是可能的?

0 投票
1 回答
359 浏览

consul - Nomad+Consul Service Mesh如何搭建本地开发环境

根据关于 Nomad+Consul 的 Hashicorp 文档,consul 服务网格不能在 MacOS/Windows 上运行,因为它不支持桥接网络。

https://www.nomadproject.io/docs/integrations/consul-connect

为 Nomad+Consul 设置本地开发环境的推荐方法是什么?