mirror of
				https://github.com/optim-enterprises-bv/homelab.git
				synced 2025-10-31 09:57:59 +00:00 
			
		
		
		
	feat(lgtm): Adding LGTM Helm chart
This commit is contained in:
		
							
								
								
									
										18
									
								
								infra/lgtm/ingress-route.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								infra/lgtm/ingress-route.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,18 @@ | ||||
| apiVersion: traefik.io/v1alpha1 | ||||
| kind: IngressRoute | ||||
| metadata: | ||||
|   name: grafana | ||||
|   namespace: lgtm | ||||
|   labels: | ||||
|     app: traefik | ||||
| spec: | ||||
|   entryPoints: | ||||
|     - websecure | ||||
|   routes: | ||||
|     - match: Host(`lgtm.stonegarden.dev`) | ||||
|       kind: Rule | ||||
|       services: | ||||
|         - name: lgtm-grafana | ||||
|           port: 80 | ||||
| #      middlewares: | ||||
| #        - name: traefik-forward-auth | ||||
							
								
								
									
										17
									
								
								infra/lgtm/kustomization.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								infra/lgtm/kustomization.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,17 @@ | ||||
| apiVersion: kustomize.config.k8s.io/v1beta1 | ||||
| kind: Kustomization | ||||
| namespace: lgtm | ||||
|  | ||||
| resources: | ||||
|   - ns.yaml | ||||
|   - pv.yaml | ||||
|   - ingress-route.yaml | ||||
|  | ||||
| helmCharts: | ||||
|   - name: lgtm-distributed | ||||
|     repo: https://grafana.github.io/helm-charts | ||||
|     version: 1.0.1 | ||||
|     releaseName: lgtm | ||||
|     includeCRDs: true | ||||
|     namespace: lgtm | ||||
|     valuesFile: values.yaml | ||||
							
								
								
									
										4
									
								
								infra/lgtm/ns.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								infra/lgtm/ns.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | ||||
| apiVersion: v1 | ||||
| kind: Namespace | ||||
| metadata: | ||||
|   name: lgtm | ||||
							
								
								
									
										24
									
								
								infra/lgtm/pv.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								infra/lgtm/pv.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,24 @@ | ||||
| apiVersion: v1 | ||||
| kind: PersistentVolume | ||||
| metadata: | ||||
|   name: minio | ||||
|   labels: | ||||
|     app: minio | ||||
| spec: | ||||
|   capacity: | ||||
|     storage: 10Gi | ||||
|   volumeMode: Filesystem | ||||
|   accessModes: | ||||
|     - ReadWriteOnce | ||||
|   persistentVolumeReclaimPolicy: Retain | ||||
|   storageClassName: minio | ||||
|   local: | ||||
|     path: /disk/etc/minio | ||||
|   nodeAffinity: | ||||
|     required: | ||||
|       nodeSelectorTerms: | ||||
|         - matchExpressions: | ||||
|             - key: kubernetes.io/hostname | ||||
|               operator: In | ||||
|               values: | ||||
|                 - gauss | ||||
							
								
								
									
										51
									
								
								infra/lgtm/values.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										51
									
								
								infra/lgtm/values.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,51 @@ | ||||
| grafana: | ||||
|   dashboardProviders: | ||||
|     dashboardproviders.yaml: | ||||
|       apiVersion: 1 | ||||
|       providers: | ||||
|         - name: 'default' | ||||
|           orgId: 1 | ||||
|           folder: '' | ||||
|           type: file | ||||
|           disableDeletion: false | ||||
|           editable: true | ||||
|           options: | ||||
|             path: /var/lib/grafana/dashboards/default | ||||
|   dashboards: | ||||
|     default: | ||||
|       node-exporter-full: | ||||
|         gnetId: 1860 | ||||
|         revision: 33 | ||||
|         datasource: Mimir | ||||
|         allowUpdates: true | ||||
|       postgresql: | ||||
|         gnetId: 9628 | ||||
|         revision: 7 | ||||
|         datasource: Mimir | ||||
|         allowUpdates: true | ||||
|       blackbox: | ||||
|         gnetId: 14928 | ||||
|         revision: 6 | ||||
|         datasource: Mimir | ||||
|         allowUpdates: true | ||||
|  | ||||
| mimir: | ||||
|   alertmanager: | ||||
|     persistentVolume: | ||||
|       enabled: false | ||||
|   ingester: | ||||
|     persistentVolume: | ||||
|       enabled: false | ||||
|   store_gateway: | ||||
|     persistentVolume: | ||||
|       enabled: false | ||||
|   compactor: | ||||
|     persistentVolume: | ||||
|       enabled: false | ||||
|   chunks-cache: | ||||
|     persistentVolume: | ||||
|       enabled: false | ||||
|   minio: | ||||
|     persistence: | ||||
|       storageClass: minio | ||||
|       size: 10Gi | ||||
| @@ -26,6 +26,8 @@ spec: | ||||
|       server: '*' | ||||
|     - namespace: 'kubernetes-dashboard' | ||||
|       server: '*' | ||||
|     - namespace: 'lgtm' | ||||
|       server: '*' | ||||
|     - namespace: 'monitoring' | ||||
|       server: '*' | ||||
|     - namespace: 'nvidia-device-plugin' | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Vegard Hagen
					Vegard Hagen