是否可以使用kubectl显示k8s网络拓扑



我在CentOS 7.7 Server中安装了minikube。

里面有几个吊舱:

[dele@att root]$ kubectl get pods --all-namespaces -o wide
NAMESPACE              NAME                                        READY   STATUS    RESTARTS   AGE   IP           NODE       NOMINATED NODE   READINESS GATES
kube-system            coredns-f9fd979d6-4p6xg                     1/1     Running   1          23h   172.18.0.2   minikube   <none>           <none>
kube-system            etcd-minikube                               1/1     Running   0          22h   172.17.0.2   minikube   <none>           <none>
kube-system            kube-apiserver-minikube                     1/1     Running   0          22h   172.17.0.2   minikube   <none>           <none>
kube-system            kube-controller-manager-minikube            1/1     Running   1          23h   172.17.0.2   minikube   <none>           <none>
kube-system            kube-proxy-4k468                            1/1     Running   1          23h   172.17.0.2   minikube   <none>           <none>
kube-system            kube-scheduler-minikube                     1/1     Running   1          23h   172.17.0.2   minikube   <none>           <none>
kube-system            storage-provisioner                         1/1     Running   2          23h   172.17.0.2   minikube   <none>           <none>
kubernetes-dashboard   dashboard-metrics-scraper-c95fcf479-k7zpn   1/1     Running   1          23h   172.18.0.3   minikube   <none>           <none>
kubernetes-dashboard   kubernetes-dashboard-5c448bc4bf-f9swt       1/1     Running   1          23h   172.18.0.4   minikube   <none>           <none>

但我看不到清晰的网络拓扑图,是否可以使用kubectl显示网络拓扑?

据我所知,这对于kubernetes(和kubectl(来说是不可能的。有了集群中的额外软件,我知道可视化的三种可能性:

  1. Istio可以通过kiali可视化网格内的通信(参考:https://istio.io/latest/docs/tasks/observability/kiali/)
  2. 第二个选项是spekt8
  3. Weavescope提供了收集数据并将其可视化的代理

尽管有这些选项,但其他选项可能存在,我真的希望看到更多的选项,因为并不是每个人都想添加Istio并接受性能影响,只是为了可视化pod/网络环境。

据我所知,与其说是网络拓扑可视化,不如说是Kubernetes资源之间关系的可视化。

Weavescope需要集群管理权限,因此不建议在不设置某种形式的身份验证的情况下将其公开访问。

最新更新