第一次安装kubesphere,踩过很多坑,解决了,但是还有很多疑问,请相关大神可以来帮忙解释一下。

`kubectl apply -f https://github.com/kubesphere/ks-installer/releases/download/v3.1.0/kubesphere-installer.yaml
kubectl apply -f https://github.com/kubesphere/ks-installer/releases/download/v3.1.0/cluster-configuration.yaml
`
采用这两行部署,感觉简单无比。但是接着问题来了 o(╥﹏╥)o
问题:node-exporter 和 kube-state-metrics 是service 为何默认是没有node暴露端口的
以下是我遇到问题的思路:
资源使用情况以及相关监控数据都不显示

然后打开 prometheus 发现,node-exporter 和 kube-state-metrics 默认是没有被监控到的
想了很久,查了了很多资料,最后在 node-exporter 和 kube-state-metrics 是service 发现

上图画红圈的位置,是service ,是没有对外暴露端口的,于是我手动添加
spec:
clusterIP: None
ports:
- name: https-main
port: 8443
protocol: TCP
targetPort: https-main
- name: https-self
port: 9443
protocol: TCP
targetPort: https-self
最后打开 prometheus ,发现service加了port之后,就可以监控到了

最后资源使用情况以及相关监控数据终于显示了
