Files
kube/monitoring/proxmox.yaml
T

72 lines
1.6 KiB
YAML

---
apiVersion: monitoring.coreos.com/v1
kind: Probe
metadata:
name: proxmox
spec:
module: default
scrapeTimeout: 30s
prober:
url: prometheus-pve-exporter
path: /pve
targets:
staticConfig:
static:
- pve90.proxmox.infra.k-space.ee
- pve91.proxmox.infra.k-space.ee
- pve92.proxmox.infra.k-space.ee
- pve93.proxmox.infra.k-space.ee
# The Probe controller supplies target, instance and exporter address relabeling.
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: prometheus-pve-exporter
spec:
replicas: 1
revisionHistoryLimit: 2
selector:
matchLabels:
app: prometheus-pve-exporter
template:
metadata:
labels:
app: prometheus-pve-exporter
spec:
containers:
- name: exporter
image: mirror.gcr.io/prompve/prometheus-pve-exporter:3.10.0@sha256:4867684c0a937716f11f770a32d32958bded507cf570fc334f774392afcb2f37
envFrom:
- secretRef:
name: prometheus-pve-exporter
ports:
- name: http
containerPort: 9221
readinessProbe:
tcpSocket:
port: http
livenessProbe:
tcpSocket:
port: http
initialDelaySeconds: 15
resources:
requests:
cpu: 50m
memory: 64Mi
limits:
memory: 256Mi
---
apiVersion: v1
kind: Service
metadata:
name: prometheus-pve-exporter
spec:
type: ClusterIP
selector:
app: prometheus-pve-exporter
ports:
- name: http
port: 80
protocol: TCP
targetPort: 9221