mirror of
https://github.com/optim-enterprises-bv/homelab.git
synced 2025-11-01 02:18:01 +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