homelab/archive/2022.07.bxl-k3s-pi/utils/monitoring/mikrotik-exporter/app.yaml

72 lines
1.2 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: mk-exporter
namespace: monitoring
labels:
app: mk-exporter
annotations:
reloader.stakater.com/auto: "true"
spec:
replicas: 1
revisionHistoryLimit: 1
selector:
matchLabels:
app: mk-exporter
template:
metadata:
labels:
app: mk-exporter
spec:
containers:
- name: mk-exporter
image: hatamiarash7/mikrotik-exporter:latest
imagePullPolicy: IfNotPresent
env:
- name: CONFIG_FILE
value: /config.yml
volumeMounts:
- name: config
mountPath: /config.yml
subPath: config.yml
readOnly: true
volumes:
- name: config
secret:
secretName: mk-exporter
---
apiVersion: v1
kind: Service
metadata:
name: mk-exporter
namespace: monitoring
labels:
app: mk-exporter
spec:
type: ClusterIP
selector:
app: mk-exporter
ports:
- name: metrics
port: 9436
protocol: TCP
---
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: mk-exporter
namespace: monitoring
labels:
app: mk-exporter
spec:
endpoints:
- interval: 15s
port: metrics
selector:
matchLabels:
app: mk-exporter