feat(lgtm): Adding LGTM Helm chart

This commit is contained in:
Vegard Hagen
2024-04-07 14:43:42 +02:00
parent 91998ecc2a
commit cabdc65448
6 changed files with 116 additions and 0 deletions

View 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

View 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
View File

@@ -0,0 +1,4 @@
apiVersion: v1
kind: Namespace
metadata:
name: lgtm

24
infra/lgtm/pv.yaml Normal file
View 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
View 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

View File

@@ -26,6 +26,8 @@ spec:
server: '*'
- namespace: 'kubernetes-dashboard'
server: '*'
- namespace: 'lgtm'
server: '*'
- namespace: 'monitoring'
server: '*'
- namespace: 'nvidia-device-plugin'