--- apiVersion: monitoring.coreos.com/v1 kind: Probe metadata: name: ping-plotter spec: prober: path: /metrics url: ping-exporter targets: staticConfig: static: - 1.1.1.1 --- apiVersion: apps/v1 kind: Deployment metadata: name: ping-exporter spec: revisionHistoryLimit: 0 replicas: 1 selector: matchLabels: app: ping-exporter template: metadata: labels: app: ping-exporter spec: containers: - name: ping-exporter image: czerwonk/ping_exporter args: - ./ping_exporter - '1.1.1.1' securityContext: capabilities: add: - NET_ADMIN - NET_RAW nodeSelector: dedicated: monitoring tolerations: - key: dedicated operator: Equal value: monitoring effect: NoSchedule affinity: podAntiAffinity: requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - key: app operator: In values: - ping-exporter topologyKey: "kubernetes.io/hostname" --- kind: Service apiVersion: v1 metadata: name: ping-exporter spec: type: ClusterIP ports: - name: http port: 80 protocol: TCP targetPort: 9427 selector: app: ping-exporter