forked from k-space/kube
		
	wildduck: Add Prometheus exporter
This commit is contained in:
		
							
								
								
									
										68
									
								
								wildduck/wildduck-exporter.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										68
									
								
								wildduck/wildduck-exporter.yaml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,68 @@
 | 
				
			|||||||
 | 
					---
 | 
				
			||||||
 | 
					apiVersion: codemowers.cloud/v1beta1
 | 
				
			||||||
 | 
					kind: SecretClaim
 | 
				
			||||||
 | 
					metadata:
 | 
				
			||||||
 | 
					  name: wildduck-exporter
 | 
				
			||||||
 | 
					  namespace: wildduck
 | 
				
			||||||
 | 
					spec:
 | 
				
			||||||
 | 
					  size: 32
 | 
				
			||||||
 | 
					  mapping:
 | 
				
			||||||
 | 
					    - key: PROMETHEUS_BEARER_TOKEN
 | 
				
			||||||
 | 
					      value: "%(plaintext)s"
 | 
				
			||||||
 | 
					---
 | 
				
			||||||
 | 
					apiVersion: monitoring.coreos.com/v1
 | 
				
			||||||
 | 
					kind: PodMonitor
 | 
				
			||||||
 | 
					metadata:
 | 
				
			||||||
 | 
					  name: wildduck-exporter
 | 
				
			||||||
 | 
					  namespace: wildduck
 | 
				
			||||||
 | 
					spec:
 | 
				
			||||||
 | 
					  podMetricsEndpoints:
 | 
				
			||||||
 | 
					    - bearerTokenSecret:
 | 
				
			||||||
 | 
					        key: PROMETHEUS_BEARER_TOKEN
 | 
				
			||||||
 | 
					        name: wildduck-exporter
 | 
				
			||||||
 | 
					      targetPort: 3001
 | 
				
			||||||
 | 
					  selector:
 | 
				
			||||||
 | 
					    matchLabels:
 | 
				
			||||||
 | 
					      app: wildduck-exporter
 | 
				
			||||||
 | 
					---
 | 
				
			||||||
 | 
					apiVersion: apps/v1
 | 
				
			||||||
 | 
					kind: Deployment
 | 
				
			||||||
 | 
					metadata:
 | 
				
			||||||
 | 
					  name: wildduck-exporter
 | 
				
			||||||
 | 
					  namespace: wildduck
 | 
				
			||||||
 | 
					spec:
 | 
				
			||||||
 | 
					  replicas: 1
 | 
				
			||||||
 | 
					  selector:
 | 
				
			||||||
 | 
					    matchLabels:
 | 
				
			||||||
 | 
					      app: wildduck-exporter
 | 
				
			||||||
 | 
					  template:
 | 
				
			||||||
 | 
					    metadata:
 | 
				
			||||||
 | 
					      labels:
 | 
				
			||||||
 | 
					        app: wildduck-exporter
 | 
				
			||||||
 | 
					    spec:
 | 
				
			||||||
 | 
					      containers:
 | 
				
			||||||
 | 
					        - name: webmail
 | 
				
			||||||
 | 
					          image: harbor.k-space.ee/k-space/wildduck-exporter
 | 
				
			||||||
 | 
					          securityContext:
 | 
				
			||||||
 | 
					            readOnlyRootFilesystem: true
 | 
				
			||||||
 | 
					            runAsNonRoot: true
 | 
				
			||||||
 | 
					            runAsUser: 65534
 | 
				
			||||||
 | 
					          command:
 | 
				
			||||||
 | 
					            - /wildduck_exporter.py
 | 
				
			||||||
 | 
					          args:
 | 
				
			||||||
 | 
					            - info
 | 
				
			||||||
 | 
					            - accounting
 | 
				
			||||||
 | 
					          ports:
 | 
				
			||||||
 | 
					            - containerPort: 3001
 | 
				
			||||||
 | 
					              name: metrics
 | 
				
			||||||
 | 
					          env:
 | 
				
			||||||
 | 
					            - name: MONGODB_HOST
 | 
				
			||||||
 | 
					              valueFrom:
 | 
				
			||||||
 | 
					                secretKeyRef:
 | 
				
			||||||
 | 
					                  name: wildduck
 | 
				
			||||||
 | 
					                  key: MONGO_URI
 | 
				
			||||||
 | 
					            - name: PROMETHEUS_BEARER_TOKEN
 | 
				
			||||||
 | 
					              valueFrom:
 | 
				
			||||||
 | 
					                secretKeyRef:
 | 
				
			||||||
 | 
					                  name: wildduck-exporter
 | 
				
			||||||
 | 
					                  key: PROMETHEUS_BEARER_TOKEN
 | 
				
			||||||
		Reference in New Issue
	
	Block a user