我在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(来说是不可能的。有了集群中的额外软件,我知道可视化的三种可能性:
- Istio可以通过kiali可视化网格内的通信(参考:https://istio.io/latest/docs/tasks/observability/kiali/)
- 第二个选项是spekt8
- Weavescope提供了收集数据并将其可视化的代理
尽管有这些选项,但其他选项可能存在,我真的希望看到更多的选项,因为并不是每个人都想添加Istio并接受性能影响,只是为了可视化pod/网络环境。
据我所知,与其说是网络拓扑可视化,不如说是Kubernetes资源之间关系的可视化。
Weavescope需要集群管理权限,因此不建议在不设置某种形式的身份验证的情况下将其公开访问。