monitoring: add ping-exporter
This commit is contained in:
		
							
								
								
									
										71
									
								
								monitoring/ping-exporter.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										71
									
								
								monitoring/ping-exporter.yaml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,71 @@
 | 
			
		||||
---
 | 
			
		||||
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
 | 
			
		||||
		Reference in New Issue
	
	Block a user