我正在寻找一个命名空间中各个Pod之间的各种网络连接,以了解哪个Pod正在与哪些其他Pod对话。是否可以查询etcd以获得此信息?
答案 0 :(得分:2)
有很多工具可以可视化k8s拓扑:
spekt8/spekt8: Visualize your Kubernetes cluster in real time:
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)
座舱:
答案 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和网络,并为您绘制网络图。