代码之家  ›  专栏  ›  技术社区  ›  Kun Li

Kiali在图表视图中看不到我的服务的任何拓扑

  •  0
  • Kun Li  · 技术社区  · 7 年前

    我运行的是Kubernetes v1.7.10和Istio1.0.4,还有Kialiv0.9,它与Istio1.0.4捆绑在一起。

    然后我将bookinfo示例部署到一个命名空间中,gateway指向bookinfo服务,并从浏览器访问productpage主页,一切都很好。

    但是,从Kiali的图形视图来看,只显示了一个带有“未知”标签的Diamon图标。怎么了?

    我可以看到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"}
    

    我注意到它们都是“未知的”,目的地应用程序,目的地版本,源应用程序,源版本…,我相信这就是为什么没有topo显示的原因。

    以及来自 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示例,一切都很好,有一个漂亮的地形图。

    所以,我怀疑打破基亚利图形视图的库伯内特斯版本之间有什么不同吗?

    有人能给点提示吗?

    谢谢。

    李坤

    1 回复  |  直到 7 年前
        1
  •  1
  •   Joel    7 年前

    我在istio网站上找不到清晰的信息,但我相信低于1.9的kubernetes是不受支持的。在minikube的安装页面中建议这样做: https://istio.io/docs/setup/kubernetes/platform-setup/minikube/

    也许你可以试试老版本的istio,但我也不能保证它会起作用。你还得买一个旧版本的Kiali。

    Kiali根据ISTIO遥测技术中的标签构建了它的图形,因此您可以将它与您在普罗米修斯中看到的内容关联起来。特别地, source_app , source_workload , destination_app destination_workload 被kiali用来检测图形关系。

    推荐文章