创建Kubernetes Pod网络地图

时间:2019-12-25 02:14:21

标签: networking kubernetes

我正在寻找一个命名空间中各个Pod之间的各种网络连接,以了解哪个Pod正在与哪些其他Pod对话。是否可以查询etcd以获得此信息?

2 个答案:

答案 0 :(得分:2)

有很多工具可以可视化k8s拓扑:

  • spekt8/spekt8: Visualize your Kubernetes cluster in real time

    • SPEKT8是用于Kubernetes集群的新可视化工具。它会自动构建您的应用程序和基础架构的逻辑拓扑,这使您的SRE和Ops团队能够直观地理解,监视和控制基于容器的,基于微服务的应用程序。只需将我们的容器化应用程序直接部署到您的Kubernetes集群中即可。
  • Kubernetes Topology Graph

    • 为kubernetes项目提供简单的力导向拓扑图。
    • Kubernetes Topology Graph
  • Weave Scope(Github:weaveworks/scope)是针对Docker和Kubernetes集群的故障排除和监视工具。它可以自动生成应用程序和基础结构拓扑,可以帮助您轻松识别应用程序性能瓶颈。您可以将Weave Scope作为独立的应用程序部署在本地服务器/笔记本电脑上,也可以在Weave Cloud上选择Weave Scope软件即服务(SaaS)解决方案。借助Weave Scope,您可以使用名称,标签和/或资源消耗轻松地对容器进行分组,过滤或搜索。 :

  • KubeView(Github:benc-uk/kubeview: Kubernetes cluster visualiser and graphical explorer

    • KubeView显示Kubernetes集群内部发生的情况,它映射出API对象以及它们如何相互连接。数据是从Kubernetes API实时获取的。某些对象(窗格,副本集,部署)的状态以红色/绿色标记,以表示其状态和运行状况。
  • 座舱:

    • Cockpit Project — Cockpit Project Cockpit使GNU / Linux可以被发现。在Web浏览器中查看服务器,并使用鼠标执行系统任务。启动容器,管理存储,配置网络和检查日志非常容易。 Storage screenshot

答案 1 :(得分:0)

您可以尝试使用Weave Scope制作Kubernetes集群的图形映射。

它将实时生成您的进程,容器和主机的映射。您还可以从容器中获取日志,并通过WEB-UI运行一些诊断命令。

要在Kubernetes上安装,可以运行:

kubectl apply -f "https://cloud.weave.works/k8s/scope.yaml?k8s-version=$(kubectl version | base64 | tr -d '\n')"

启动后,您无需进行任何配置,Scope将侦听您的Pod和网络,并为您绘制网络图。