编写yaml文件:
vim node_export.yaml
apiVersion: v1
kind: Service
metadata:
name: node-exporter
spec:
selector:
app: node-exporter
ports:
- nodePort: 30002
protocol: TCP
port: 9100
targetPort: 9100
type: NodePort
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: node-exporter
spec:
replicas: 1
selector:
matchLabels:
app: node-exporter
template:
metadata:
labels:
app: node-exporter
spec:
containers:
- name: node-exporter
image: prom/node-exporter:latest
ports:
- containerPort: 9100
[root@master1 node_export]# kubectl get pod -owide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
nginx-web-f958dc8c8-klrsd 1/1 Running 0 22m 10.244.4.21 node2 <none> <none>
node-exporter-6585976678-s9b76 1/1 Running 0 7m23s 10.244.4.24 node2 <none> <none>
因为是部署在容器里面的,这里暴露了30002端口做为外部访问端口:
http://<node节点机器ip>:30002/metrics
http://10.10.10.25:30002/metrics