feat(monitoring): Update configuration for Kustomize

Add Kustomize support, and all connectors necessary for different supportes apps
This commit is contained in:
Tanguy Herbron 2023-05-06 00:04:43 +02:00
parent 8060077f0a
commit c7b03a2a1f
11 changed files with 78 additions and 13 deletions

View File

@ -6,11 +6,9 @@ metadata:
name: loki-grafana
namespace: monitoring
labels:
helm.sh/chart: grafana-6.24.1
app.kubernetes.io/name: grafana
app.kubernetes.io/instance: loki
app.kubernetes.io/version: "8.3.5"
app.kubernetes.io/managed-by: Helm
spec:
replicas: 1
revisionHistoryLimit: 10
@ -31,7 +29,6 @@ spec:
checksum/sc-dashboard-provider-config: 01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b
checksum/secret: a8dec7c19ea590ef9d5a0075b8ed84bdf3a82ce47d9c86f5caada045396ab392
spec:
serviceAccountName: loki-grafana
automountServiceAccountToken: true
securityContext:
@ -39,7 +36,6 @@ spec:
runAsGroup: 472
runAsUser: 472
enableServiceLinks: true
nodeName: slave-1
containers:
- name: grafana-sc-datasources
image: "quay.io/kiwigrid/k8s-sidecar:1.15.6"

View File

@ -0,0 +1,15 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- clusterrolebinding.yaml
- clusterrole.yaml
- configmap.yaml
- datasources.yaml
- deployment.yaml
- ingress.yaml
- podsecuritypolicy.yaml
- rolebinding.yaml
- role.yaml
- serviceaccount.yaml
- service.yaml

View File

@ -6,7 +6,6 @@ metadata:
name: loki-grafana
namespace: monitoring
labels:
helm.sh/chart: grafana-6.24.1
app.kubernetes.io/name: grafana
app.kubernetes.io/instance: loki
app.kubernetes.io/version: "8.3.5"
@ -15,7 +14,7 @@ spec:
- name: service
port: 80
protocol: TCP
targetPort: 3000
targetPort: grafana
selector:
app.kubernetes.io/name: grafana

View File

@ -0,0 +1,9 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- namespace.yaml
- ./promtail
- ./loki
- ./prometheus
- ./grafana

View File

@ -0,0 +1,12 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- rolebinding.yaml
- role.yaml
- secret.yaml
- serviceaccount.yaml
- service-headless.yaml
- service-memberlist.yaml
- service.yaml
- statefulset.yaml

View File

@ -41,7 +41,6 @@ spec:
runAsUser: 10001
initContainers:
[]
nodeName: slave-1
containers:
- name: loki
image: "grafana/loki:2.6.1"

View File

@ -65,10 +65,6 @@ data:
static_configs:
- targets:
- gitlab-svc.gitlab.svc.cluster.local:9236
- job_name: 'gitlab-nginx_metrics'
static_configs:
- targets:
- gitlab-svc.gitlab.svc.cluster.local:8060
- job_name: 'gitlab-rails_metrics'
metrics_path: "/-/metrics"
scheme: https
@ -79,7 +75,25 @@ data:
scrape_interval: 15s
metrics_path: "/_synapse/metrics"
static_configs:
- targets: ["synapse-svc.synapse.svc.cluster.local:9000"]
- targets:
- synapse-svc.synapse.svc.cluster.local:9000
- job_name: 'sonarr'
static_configs:
- targets:
- sonarr-svc.torrent.svc.cluster.local:9707
- job_name: 'radarr'
static_configs:
- targets:
- radarr-svc.torrent.svc.cluster.local:9707
- job_name: 'prowlarr'
static_configs:
- targets:
- prowlarr-svc.torrent.svc.cluster.local:9707
- job_name: 'jellyfin'
metrics_path: "/metrics"
static_configs:
- targets:
- jellyfin-svc.streaming.svc.cluster.local:80
- job_name: 'node-exporter'
kubernetes_sd_configs:
- role: endpoints
@ -87,6 +101,11 @@ data:
- source_labels: [__meta_kubernetes_endpoints_name]
regex: 'node-exporter'
action: keep
- job_name: 'argocd'
metrics_path: "/metrics"
static_configs:
- targets:
- argocd-metrics.argocd.svc.cluster.local:8082
- job_name: 'kubernetes-apiservers'

View File

@ -43,4 +43,3 @@ spec:
name: prometheus-server-conf
- name: prometheus-storage-volume
emptyDir: {}
nodeName: slave-1

View File

@ -0,0 +1,8 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- clusterrole.yaml
- configmap.yaml
- deployment.yaml
- service.yaml

View File

@ -0,0 +1,9 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- clusterrolebinding.yaml
- clusterrole.yaml
- daemonset.yaml
- secret.yaml
- serviceaccount.yaml