mirror of
				https://github.com/optim-enterprises-bv/homelab.git
				synced 2025-10-31 18:07:50 +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: '*' |       server: '*' | ||||||
|     - namespace: 'kubernetes-dashboard' |     - namespace: 'kubernetes-dashboard' | ||||||
|       server: '*' |       server: '*' | ||||||
|  |     - namespace: 'lgtm' | ||||||
|  |       server: '*' | ||||||
|     - namespace: 'monitoring' |     - namespace: 'monitoring' | ||||||
|       server: '*' |       server: '*' | ||||||
|     - namespace: 'nvidia-device-plugin' |     - namespace: 'nvidia-device-plugin' | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Vegard Hagen
					Vegard Hagen