问题标签 [kiali]

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 投票
0 回答
453 浏览

istio - 使用 ALB 或 ELB 作为负载均衡器而不是 istio-ingressgateway

我们在 AWS 中有一个 EKS 集群,我在集群中使用 istio 作为服务网格。我们使用 istio 仅用于将 sidecar 注入应用程序并通过 zipkin 跟踪应用程序流量。要从外部访问应用程序,我们不使用 istio-ingressgateway,而是使用 ALB 和 ELB

所以我的问题是当我通过 AWS LB 访问我的应用程序时,我没有得到任何 zipkin / kiali 的踪迹。我是否必须使用 istio-ingressgateway 在 zipkin 中记录跟踪并在 kiali 中查看,或者有没有办法使用 ALB/ELB 作为负载均衡器来获取跟踪?

0 投票
1 回答
647 浏览

kubernetes - 通过wireshark验证Istio中启用的MTLS

我在 Kubernetes 集群上运行服务,出于安全目的,我开始了解名为 istio 的服务网格。目前,我已经在 istio-system 命名空间中启用了 Mtls,我可以看到 Sidecars 正在 bookinfo 服务的 pod 内运行。但是在通过 Wireshark 在 pod 之间捕获流量时,我可以看到我在 Wireshark 中的上下文路由仍在 HTTP 中。我认为它应该在 TLS 中并加密。

注意:我使用 istio-1.6.3 和定义的网关和入口(Kubernetes 入口)到服务。

这是屏幕截图: Wireshark 图像

0 投票
3 回答
2512 浏览

google-kubernetes-engine - 如何在具有默认 istio beta 功能的 GKE 中安装带有 prometheus 的 Kiali Dashboard?

我一直在尝试在启用 Istio (beta) 的 GKE 集群上安装Kiali,我正在按照官方文档使用此链接安装 Kiali,但由于 GCP 已将 Prometheus 的名称从“Prometheus”更改为“promsd” ,因此 Prometheus 以某种方式损坏并且 Kiali 仪表板一直指向http://prometheus.istio-system.com:9090而不是http://promsd.istio-system.com:9090. 我应该如何在默认的 ISTIO ENABLED GKE 集群中解决这个问题?

0 投票
3 回答
2618 浏览

istio - 无法查看 kiali 仪表板

我通过以下步骤安装了 Istion 1.6.9 版

我想访问 kiali 仪表板,但我不知道如何访问!

我可以看到 kiali 正在 pod 中运行:

我也可以将 kiali 视为服务:

我还可以看到秘密也部署如下:

我在我的 Linux 堡垒主机上运行了上述所有命令,我希望如果我在我的 Linux 堡垒和 SG 上打开端口 20001,我应该能够访问它的管理员/管理员凭据?如下所示:

我的第二个问题是 ISTIO,因为该软件在我的 Linux Bastion Server 或 EKS Cluster 上运行?我的感觉是它在本地 Bastion Server 上运行,但是由于我们使用了以下命令

在这些命名空间中运行的任何 pod 都会自动注入 Envoy 代理 pod,对吗?

PS:我做了以下事情:

在 SG 级别和操作系统级别打开端口...仍然无法访问 Kiali 仪表板

真的,无法理解发生了什么问题......

0 投票
0 回答
79 浏览

istio - Kiali Bookinfo 示例未显示评级和其他微服务的流量

我在 minishift 上运行最新的 istio 版本。我可以访问http://192.168.178.102:31380/productpage上的产品页面。

Kiali 显示从 istio-ingressgateway 到 productpage 的流量

Kiali 交通图片

我希望看到从 productpage 到其他微服务的一些流量,但它没有显示出来。你知道为什么吗?

这些是我的安装步骤:

小班:

  • minishift 配置设置 hyperv-virtual-switch “外部 VM 交换机”
  • minishift 配置集内存 8GB
  • minishift 配置设置图像缓存 true
  • minishift 配置集 cpu 4
  • minishift 插件启用 anyuid
  • minishift 插件应用 istio
  • minishift 插件启用 istio
  • 小班开始

图书信息:

  • kubectl 创建命名空间 book-info
  • oc 登录 -u 系统:管理员
  • kubectl config set-context --current --namespace=book-info
  • kubectl 标签命名空间 book-info istio-injection=enabled
  • kubectl apply -f samples\bookinfo\platform\kube\bookinfo.YAML
  • kubectl 获取服务
  • kubectl apply -f samples\bookinfo\networking\bookinfo-gateway.YAML
  • kubectl apply -f samples\bookinfo\networking\destination-rule-all.YAML

谢谢

非常感谢任何反馈。

0 投票
0 回答
112 浏览

kubernetes - 在 istio 中命名未知服务或定义网关

我有点卡在这里,我们目前正在采取措施将我们的单体应用程序迁移到 Kubernetes 上的微服务中。我们使用以下内容:

  • Kubesphere 3.0
  • Istiod 16.10
  • 格鲁最新。

如您所见,已知流量来自gloo API 网关,但我希望它是已知的,而不是未知的,我尝试了一些谷歌搜索,但找不到任何东西!

例子!

0 投票
1 回答
134 浏览

kubernetes - 我们可以通过 Kiali 在代理后面使用 Istio 跟踪外部 API 调用吗?

我们有一个基于 Nodejs 的微服务在我们的本地 kubernetes v1.19 和 Istio v1.8.0 中运行。我想要实现的是在 Kiali 中跟踪或显示外部 API 调用,其中每个微服务都有 Jaeger 客户端,并且能够跟踪内部流量。

但到目前为止,我无法跟踪来自任何微服务的任何外部 API 调用命中。我唯一能在 Kiali 的图表概览中看到代理的流量。

我们有一个合作代理,每个容器都为 http_proxy、https_proxy 设置了环境代理。任何可以通过合作代理访问的外部服务,因此流量应该首先通过我们的合作代理。我们有一个带有 TLS 的安全网关,我们没有 egressgateway,只有 istio-ingressgateway。

那么是否有办法像跟踪集群内部的内部流量一样跟踪外部流量?如果是的话,可能缺少什么?

这是我创建的 ServiceEntries 和 VirtualServices,我想在其中使用重试功能以及对代理和 externalAPI 的调用

0 投票
0 回答
752 浏览

kubernetes - Kiali:避免 KIA1106 - 同一主机有多个虚拟服务

我在 Istio/Kubernetes 上使用 Kiali 来监控我的网格。

我需要基于 URL 包含路由 2 个不同的 pod,为此,我遵循将大型虚拟服务和目标规则拆分为多个资源中的教程。因此,我为同一主机和网关创建了 2 个 VirtualService:

服务一:

服务二:

但是,我收到了警告KIA1106 - More than one Virtual Service for same host

查看docs,它解释了这个案例(这是我的案例),但它重定向到我遵循的同一指南。

0 投票
1 回答
145 浏览

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

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

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

0 投票
0 回答
68 浏览

google-kubernetes-engine - Kiali 仪表板中的多集群 istio 可观察性

我在同一网络中的 2 个 GKE 集群上设置了多主 helloworld 示例。我已按照 Istio 示例页面上的所有说明进行操作,并且能够在命令行中验证跨集群流量。

但是,当我从一个集群(比如安装了 helloworld-v1 的集群)安装并打开 kiali 仪表板时,我无法打开 helloworld-v2 的工作负载详细信息(在创建流量时显示在应用程序图中),我得到以下错误

我希望可以从任一控制平面访问 v1 和 v2 工作负载。我哪里错了?我该如何调试呢?