【问题标题】:Kiali can't see any topo of my services in the Graph viewKiali 在图表视图中看不到我的服务的任何拓扑
【发布时间】:2018-12-12 05:56:12
【问题描述】:

我正在运行 kubernetes v1.7.10、Istio 1.0.4 以及与 istio 1.0.4 捆绑在一起的 kiali v0.9。

然后我将 bookinfo 示例部署到命名空间中,网关指向 bookinfo 服务,并从浏览器访问 productpage 主页,一切正常。

但是,从 kiali 的图形视图中,只显示一个带有“未知”标签的钻石图标。有什么问题?

我可以看到 Kiali 上的所有服务、工作负载、istio 配置,只是没有拓扑。

最后,我追溯了普罗米修斯指标,类似于:

istio_requests_total{connection_security_policy="none",destination_app="unknown",destination_principal="unknown",destination_service="details.test.svc.cluster.local",destination_service_name="details",destination_service_namespace="test",destination_version="unknown",destination_workload="unknown",destination_workload_namespace="unknown",instance="172.22.178.111:42422",job="istio-mesh",reporter="destination",request_protocol="http",response_code="200",source_app="unknown",source_principal="unknown",source_version="unknown",source_workload="unknown",source_workload_namespace="unknown"}

我注意到它们都是“未知的”,destination_app,destination_version,source_app,source_version ...,我相信这就是没有显示拓扑的原因。

还有来自http://istio-telemetry:42422/metrics的指标:

istio_requests_total{connection_security_policy="none",destination_app="unknown",destination_principal="unknown",destination_service="details.test.svc.cluster.local",destination_service_name="details",destination_service_namespace="test",destination_version="unknown",destination_workload="unknown",destination_workload_namespace="unknown",reporter="destination",request_protocol="http",response_code="200",source_app="unknown",source_principal="unknown",source_version="unknown",source_workload="unknown",source_workload_namespace="unknown"} 32

然后我又做了一次测试,我设置了一个 kubernetes v1.10.3 集群,并在其中安装了 istio 1.0.4,部署了 bookinfo 示例,一切都很好,有一个漂亮的拓扑图。

那么,我怀疑破坏 kiali 图形视图的 kubernetes 版本之间是否有任何不同?

有人可以给点提示吗?

谢谢。

丽坤

【问题讨论】:

  • 建议:听起来您正在查看网页中的图表。在 Chrome 中显示相同的页面,并启用 Chrome 开发者工具。查看“网络”选项卡。然后渲染图形。我敢打赌您可能会看到一个或多个“404:未找到”HTTP 错误。否则 - 正如您所怀疑的那样 - 这是一个配置错误。
  • 感谢输入,我试过了,没有找到 404。 Kiali 从prometheus 获取metrics,prometheus 从mixer 获取metrics,mixer 没有输出正确的数据。我已经更新了我的帖子以包含来自混音器的指标。

标签: kubernetes istio


【解决方案1】:

我在 Istio 网站上找不到明确的信息,但我认为不支持 1.9 以下的 kubernetes。这是 Minikube 安装页面中的建议:https://istio.io/docs/setup/kubernetes/platform-setup/minikube/

也许您可以尝试使用旧版本的 Istio,但我不能保证它也能正常工作。您还必须选择旧版本的 Kiali。

Kiali 使用 istio 遥测中的标签构建其图表,因此您可以将自己在 Prometheus 中看到的内容关联起来。特别是,source_appsource_workloaddestination_appdestination_workload 被 Kiali 用于检测图关系。

【讨论】:

  • 据我所知,我们需要k8s 1.9来支持sidecar自动注入和验证webhook?
猜你喜欢
  • 2011-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-01
相关资源
最近更新 更多