forked from k-space/kube
		
	
		
			
				
	
	
		
			71 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			71 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| apiVersion: kustomize.config.k8s.io/v1beta1
 | |
| kind: Kustomization
 | |
| 
 | |
| namespace: grafana
 | |
| 
 | |
| # spec: https://kubectl.docs.kubernetes.io/references/kustomize/builtins/#_helmchartinflationgenerator_
 | |
| helmCharts:
 | |
| - includeCRDs: true
 | |
|   name: &name grafana
 | |
|   releaseName: *name
 | |
|   repo: https://grafana.github.io/helm-charts
 | |
|   valuesInline: # https://github.com/grafana/helm-charts/blob/main/charts/grafana/values.yaml
 | |
|     ingress:
 | |
|       enabled: true
 | |
|       annotations:
 | |
|         traefik.ingress.kubernetes.io/router.entrypoints: websecure
 | |
|         external-dns.alpha.kubernetes.io/target: traefik.k-space.ee
 | |
|       hosts: [grafana.k-space.ee]
 | |
|       tls: [hosts: ["*.k-space.ee"]]
 | |
|     persistence:
 | |
|       inMemory:
 | |
|         enabled: true
 | |
|     grafana.ini:
 | |
|       log: {level: warn}
 | |
|       server:
 | |
|         root_url: https://grafana.k-space.ee/
 | |
|       auth:
 | |
|         oauth_allow_insecure_email_lookup: true
 | |
|       auth.basic:
 | |
|           enabled: false
 | |
|       auth.generic_oauth:
 | |
|           enabled: true
 | |
|           auto_login: true
 | |
|           name: auth.k-space.ee
 | |
|           role_attribute_path: contains(groups[*], 'k-space:kubernetes:admins') && 'Admin' || contains(groups[*], 'k-space:floor') && 'Editor' || Viewer
 | |
|           allow_sign_up: true
 | |
|           allow_assign_grafana_admin: true
 | |
|           use_pkce: true
 | |
|           use_refresh_token: true
 | |
|     env:
 | |
|       GF_SECURITY_DISABLE_INITIAL_ADMIN_CREATION: true # not supported by helm chart through grafana.ini, only env
 | |
|       # helm chart says to use file ref in grafana.ini, but it doesn't work since the secrets are fitlered out there
 | |
|       GF_AUTH_GENERIC_OAUTH_CLIENT_ID: "$(OIDC_CLIENT_ID)"
 | |
|       GF_AUTH_GENERIC_OAUTH_SECRET: "$(OIDC_CLIENT_SECRET)"
 | |
|       GF_AUTH_GENERIC_OAUTH_SCOPES: "$(OIDC_AVAILABLE_SCOPES)"
 | |
|       GF_AUTH_GENERIC_OAUTH_AUTH_URL: "$(OIDC_IDP_AUTH_URI)"
 | |
|       GF_AUTH_GENERIC_OAUTH_TOKEN_URL: "$(OIDC_IDP_TOKEN_URI)"
 | |
|       GF_AUTH_GENERIC_OAUTH_API_URL: "$(OIDC_IDP_USERINFO_URI)"
 | |
|       GF_AUTH_GENERIC_OAUTH_SIGNOUT_REDIRECT_URL: "$(OIDC_IDP_URI)"
 | |
|     envFromSecrets:
 | |
|      - name: oidc-client-grafana-owner-secrets
 | |
|      - name: grafana-database
 | |
|     plugins:
 | |
|      - yesoreyeram-infinity-datasource
 | |
|     datasources:
 | |
|       prometheus.yaml:
 | |
|         apiVersion: 1
 | |
|         prune: true
 | |
|         datasources:
 | |
|         - name: Prometheus
 | |
|           type: prometheus
 | |
|           url: http://prometheus-prometheus-server
 | |
|           orgId: 1
 | |
|           version: 1
 | |
|           editable: false
 | |
|   version: v9.2.10
 | |
| 
 | |
| resources:
 | |
| - ./passmower.yaml
 | |
| - ssh://git@git.k-space.ee/secretspace/kube/grafana # secret: grafana-database
 |