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