Add nextdns exporter
All checks were successful
Lint / lint (push) Successful in 19s

This commit is contained in:
Gabriel Simmer 2024-03-23 09:54:14 +00:00
parent 598c25d4bc
commit f74e272532
Signed by: arch
SSH key fingerprint: SHA256:m3OEcdtrnBpMX+2BDGh/byv3hrCekCLzDYMdvGEKPPQ
2 changed files with 61 additions and 0 deletions

View file

@ -23,5 +23,6 @@
(import ./netboot.nix)
(import ./nitter.nix)
(import ./changedetection.nix)
(import ./nextdns-exporter.nix)
];
}

View file

@ -0,0 +1,60 @@
let
appName = "nextdns-exporter";
nextdns-exporterImage = "ghcr.io/raylas/nextdns-exporter:0.5.3";
in {
kubernetes.resources."monitoring.coreos.com"."v1".ServiceMonitor.nextdns-exporter = {
metadata.labels.app = appName;
spec = {
selector.matchLabels.app = appName;
endpoints = [
{
port = "metrics";
interval = "30s";
}
{
port = "ts-metrics";
interval = "30s";
}
];
};
};
kubernetes.resources.services.nextdns-exporter-metrics = {
metadata.labels.app = appName;
spec = {
selector.app = appName;
ports.metrics = {
port = 9948;
targetPort = 9948;
};
ports.ts-metrics = {
port = 9949;
targetPort = 9949;
};
};
};
kubernetes.resources.deployments.nextdns-exporter.spec = {
selector.matchLabels.app = appName;
template = {
metadata.labels.app = appName;
spec = {
containers = {
nextdns-exporter = {
image = nextdns-exporterImage;
imagePullPolicy = "Always";
ports.metrics.containerPort = 9948;
envFrom = [{secretRef.name = "nextdns-exporter";}];
};
nextdns-ts-exporter = {
image = nextdns-exporterImage;
imagePullPolicy = "Always";
ports.metrics.containerPort = 9949;
env.METRICS_PORT.value = "9949";
envFrom = [{secretRef.name = "nextdns-ts-exporter";}];
};
};
};
};
};
}