mirror of
				https://github.com/optim-enterprises-bv/homelab.git
				synced 2025-10-31 01:47:53 +00:00 
			
		
		
		
	feat(monitoring): Configure kube-prometheus-stack
Use Argo CD Application again. Provision storage.
This commit is contained in:
		
							
								
								
									
										31
									
								
								infra/monitoring/kube-prometheus-stack.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								infra/monitoring/kube-prometheus-stack.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,31 @@ | ||||
| # Need an extra Argo CD Application here to do server side apply | ||||
| # https://github.com/prometheus-community/helm-charts/issues/3345 | ||||
| apiVersion: argoproj.io/v1alpha1 | ||||
| kind: Application | ||||
| metadata: | ||||
|   name: kube-prometheus-stack | ||||
|   namespace: argocd | ||||
|   finalizers: | ||||
|     - resources-finalizer.argocd.argoproj.io | ||||
| spec: | ||||
|   project: infrastructure | ||||
|   sources: | ||||
|     - repoURL: https://prometheus-community.github.io/helm-charts | ||||
|       chart: kube-prometheus-stack | ||||
|       targetRevision: 57.2.1 | ||||
|       helm: | ||||
|         valueFiles: | ||||
|           - $values/infra/monitoring/values.yaml | ||||
|     - repoURL: https://github.com/vehagn/homelab | ||||
|       targetRevision: HEAD | ||||
|       ref: values | ||||
|   destination: | ||||
|     name: in-cluster | ||||
|     namespace: monitoring | ||||
|   syncPolicy: | ||||
|     automated: | ||||
|       selfHeal: true | ||||
|       prune: true | ||||
|     syncOptions: | ||||
|       - ApplyOutOfSyncOnly=true | ||||
|       - ServerSideApply=true | ||||
| @@ -3,21 +3,7 @@ kind: Kustomization | ||||
|  | ||||
| resources: | ||||
|   - ns.yaml | ||||
|   - pv.yaml | ||||
|   - kube-prometheus-stack.yaml | ||||
|   - ingress-route.yaml | ||||
|   - auth | ||||
|  | ||||
| helmCharts: | ||||
|   - name: kube-prometheus-stack | ||||
|     repo: https://prometheus-community.github.io/helm-charts | ||||
|     version: 57.2.1 | ||||
|     releaseName: kube-prometheus-stack | ||||
|     namespace: monitoring | ||||
|     valuesInline: | ||||
|       prometheus-node-exporter: | ||||
|         hostRootFsMount: | ||||
|           enabled: false | ||||
|       prometheusOperator: | ||||
|         admissionWebhooks: | ||||
|           failurePolicy: Ignore | ||||
|  | ||||
|  | ||||
|   - auth | ||||
							
								
								
									
										24
									
								
								infra/monitoring/pv.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								infra/monitoring/pv.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,24 @@ | ||||
| apiVersion: v1 | ||||
| kind: PersistentVolume | ||||
| metadata: | ||||
|   name: prometheus | ||||
|   labels: | ||||
|     app: prometheus | ||||
| spec: | ||||
|   capacity: | ||||
|     storage: 10Gi | ||||
|   volumeMode: Filesystem | ||||
|   accessModes: | ||||
|     - ReadWriteOnce | ||||
|   persistentVolumeReclaimPolicy: Retain | ||||
|   storageClassName: prometheus | ||||
|   local: | ||||
|     path: /disk/etc/prometheus | ||||
|   nodeAffinity: | ||||
|     required: | ||||
|       nodeSelectorTerms: | ||||
|         - matchExpressions: | ||||
|             - key: kubernetes.io/hostname | ||||
|               operator: In | ||||
|               values: | ||||
|                 - gauss | ||||
							
								
								
									
										14
									
								
								infra/monitoring/values.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								infra/monitoring/values.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,14 @@ | ||||
| prometheus: | ||||
|   prometheusSpec: | ||||
|     storageSpec: | ||||
|       volumeClaimTemplate: | ||||
|         spec: | ||||
|           storageClassName: prometheus | ||||
|           accessModes: | ||||
|             - ReadWriteOnce | ||||
|           resources: | ||||
|             requests: | ||||
|               storage: 10Gi | ||||
|           selector: | ||||
|             matchLabels: | ||||
|               app: prometheus | ||||
		Reference in New Issue
	
	Block a user
	 Vegard Hagen
					Vegard Hagen