This is an automated email from the ASF dual-hosted git repository.

zhongxjian pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/dubbo-kubernetes.git


The following commit(s) were added to refs/heads/master by this push:
     new 5ecc3378 add addons sample grafana yaml (#710)
5ecc3378 is described below

commit 5ecc33785c58b6681a5f0523adf76cb32fb97056
Author: Jian Zhong <[email protected]>
AuthorDate: Sun May 11 11:20:18 2025 +0800

    add addons sample grafana yaml (#710)
---
 samples/addons/grafana.yaml | 235 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 235 insertions(+)

diff --git a/samples/addons/grafana.yaml b/samples/addons/grafana.yaml
new file mode 100644
index 00000000..54085e39
--- /dev/null
+++ b/samples/addons/grafana.yaml
@@ -0,0 +1,235 @@
+---
+# Source: grafana/templates/serviceaccount.yaml
+apiVersion: v1
+kind: ServiceAccount
+automountServiceAccountToken: false
+metadata:
+  labels:
+    helm.sh/chart: grafana-8.6.3
+    app.kubernetes.io/name: grafana
+    app.kubernetes.io/instance: grafana
+    app.kubernetes.io/version: "11.3.1"
+  name: grafana
+  namespace: dubbo-system
+---
+# Source: grafana/templates/configmap.yaml
+apiVersion: v1
+kind: ConfigMap
+metadata:
+  name: grafana
+  namespace: dubbo-system
+  labels:
+    helm.sh/chart: grafana-8.6.3
+    app.kubernetes.io/name: grafana
+    app.kubernetes.io/instance: grafana
+    app.kubernetes.io/version: "11.3.1"
+data:
+  grafana.ini: |
+    [analytics]
+    check_for_updates = true
+    [grafana_net]
+    url = https://grafana.net
+    [log]
+    mode = console
+    [paths]
+    data = /var/lib/grafana/
+    logs = /var/log/grafana
+    plugins = /var/lib/grafana/plugins
+    provisioning = /etc/grafana/provisioning
+    [server]
+    domain = ''
+  datasources.yaml: |
+    apiVersion: 1
+    datasources:
+      - access: proxy
+        editable: true
+        isDefault: true
+        jsonData:
+          timeInterval: 15s
+        name: Prometheus
+        orgId: 1
+        type: prometheus
+        url: http://prometheus:9090
+  dashboardproviders.yaml: |
+    apiVersion: 1
+    providers:
+      - disableDeletion: false
+        name: dashboards-dubbo-metrics
+        folder: dubbo/metrics
+        options:
+          path: /var/lib/grafana/dashboards/dubbo/metrics
+        orgId: 1
+        type: file
+      - disableDeletion: false
+        name: dashboards-dubbo-traces
+        folder: dubbo/traces
+        options:
+          path: /var/lib/grafana/dashboards/dubbo/traces
+        orgId: 1
+        type: file
+---
+# Source: grafana/templates/service.yaml
+apiVersion: v1
+kind: Service
+metadata:
+  name: grafana
+  namespace: dubbo-system
+  labels:
+    helm.sh/chart: grafana-8.6.3
+    app.kubernetes.io/name: grafana
+    app.kubernetes.io/instance: grafana
+    app.kubernetes.io/version: "11.3.1"
+spec:
+  type: NodePort
+  ports:
+    - name: service
+      port: 3000
+      protocol: TCP
+      targetPort: 3000
+  selector:
+    app.kubernetes.io/name: grafana
+    app.kubernetes.io/instance: grafana
+---
+# Source: grafana/templates/deployment.yaml
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: grafana
+  namespace: dubbo-system
+  labels:
+    helm.sh/chart: grafana-8.6.3
+    app.kubernetes.io/name: grafana
+    app.kubernetes.io/instance: grafana
+    app.kubernetes.io/version: "11.3.1"
+spec:
+  replicas: 1
+  revisionHistoryLimit: 10
+  selector:
+    matchLabels:
+      app.kubernetes.io/name: grafana
+      app.kubernetes.io/instance: grafana
+  strategy:
+    type: RollingUpdate
+  template:
+    metadata:
+      labels:
+        helm.sh/chart: grafana-8.6.3
+        app.kubernetes.io/name: grafana
+        app.kubernetes.io/instance: grafana
+        app.kubernetes.io/version: "11.3.1"
+    spec:
+      serviceAccountName: grafana
+      automountServiceAccountToken: true
+      enableServiceLinks: true
+      containers:
+        - name: grafana
+          image: "docker.io/grafana/grafana:11.3.1"
+          imagePullPolicy: IfNotPresent
+          securityContext:
+            allowPrivilegeEscalation: false
+            capabilities:
+              drop:
+                - ALL
+            seccompProfile:
+              type: RuntimeDefault
+          volumeMounts:
+            - name: storage
+              mountPath: "/var/lib/grafana"
+            - name: config
+              mountPath: "/etc/grafana/grafana.ini"
+              subPath: grafana.ini
+            - name: config
+              mountPath: 
"/etc/grafana/provisioning/dashboards/dashboardproviders.yaml"
+              subPath: "dashboardproviders.yaml"
+            - name: config
+              mountPath: 
"/etc/grafana/provisioning/datasources/datasources.yaml"
+              subPath: "datasources.yaml"
+            - mountPath: "/var/lib/grafana/dashboards/dubbo/metrics"
+              name: dashboards-dubbo-metrics
+            - mountPath: "/var/lib/grafana/dashboards/dubbo/traces"
+              name: dashboards-dubbo-traces
+          ports:
+            - name: grafana
+              containerPort: 3000
+              protocol: TCP
+            - name: gossip-tcp
+              containerPort: 9094
+              protocol: TCP
+            - name: gossip-udp
+              containerPort: 9094
+              protocol: UDP
+          env:
+            - name: POD_IP
+              valueFrom:
+                fieldRef:
+                  fieldPath: status.podIP
+            - name: GF_PATHS_DATA
+              value: /var/lib/grafana/
+            - name: GF_PATHS_LOGS
+              value: /var/log/grafana
+            - name: GF_PATHS_PLUGINS
+              value: /var/lib/grafana/plugins
+            - name: GF_PATHS_PROVISIONING
+              value: /etc/grafana/provisioning
+            - name: "GF_AUTH_ANONYMOUS_ENABLED"
+              value: "true"
+            - name: "GF_AUTH_ANONYMOUS_ORG_ROLE"
+              value: "Admin"
+            - name: "GF_AUTH_BASIC_ENABLED"
+              value: "false"
+            - name: "GF_SECURITY_ADMIN_PASSWORD"
+              value: "admin"
+            - name: "GF_SECURITY_ADMIN_USER"
+              value: "admin"
+          livenessProbe:
+            failureThreshold: 10
+            httpGet:
+              path: /api/health
+              port: 3000
+            initialDelaySeconds: 60
+            timeoutSeconds: 30
+          readinessProbe:
+            httpGet:
+              path: /api/health
+              port: 3000
+      volumes:
+        - name: config
+          configMap:
+            name: grafana
+        - configMap:
+            name: dubbo-metrics-grafana-dashboards
+          name: dashboards-dubbo-metrics
+        - configMap:
+            name: dubbo-traces-grafana-dashboards
+          name: dashboards-dubbo-traces
+        - name: storage
+          emptyDir: {}
+---
+
+apiVersion: v1
+data:
+  dubbo-metrics-application-dashboard.json: |
+    
{"annotations":{"list":[{"builtIn":1,"datasource":{"type":"grafana","uid":"-- 
Grafana --"},"enable":true,"hide":true,"iconColor":"rgba(0, 211, 255, 
1)","name":"Annotations & 
Alerts","type":"dashboard"}]},"editable":true,"fiscalYearStartMonth":0,"graphTooltip":0,"id":39,"links":[],"panels":[{"collapsed":false,"gridPos":{"h":1,"w":24,"x":0,"y":0},"id":14,"panels":[],"title":"应用概览","type":"row"},{"datasource":{"type":"prometheus","uid":"${datasource}"},"fieldConfig":{"defaults":{"color"
 [...]
+  dubbo-metrics-instance-dashboard.json: |
+    
{"annotations":{"list":[{"builtIn":1,"datasource":{"type":"grafana","uid":"-- 
Grafana --"},"enable":true,"hide":true,"iconColor":"rgba(0, 211, 255, 
1)","name":"Annotations & 
Alerts","type":"dashboard"}]},"editable":true,"fiscalYearStartMonth":0,"graphTooltip":0,"id":41,"links":[],"panels":[{"collapsed":false,"gridPos":{"h":1,"w":24,"x":0,"y":0},"id":1,"panels":[],"title":"实例概览","type":"row"},{"datasource":{"type":"prometheus","uid":"${datasource}"},"fieldConfig":{"defaults":{"color":
 [...]
+  dubbo-metrics-service-dashboard.json: |
+    
{"annotations":{"list":[{"builtIn":1,"datasource":{"type":"grafana","uid":"-- 
Grafana --"},"enable":true,"hide":true,"iconColor":"rgba(0, 211, 255, 
1)","name":"Annotations & 
Alerts","type":"dashboard"}]},"editable":true,"fiscalYearStartMonth":0,"graphTooltip":0,"id":42,"links":[],"panels":[{"collapsed":false,"gridPos":{"h":1,"w":24,"x":0,"y":0},"id":5,"panels":[],"title":"接口总览","type":"row"},{"datasource":{"type":"prometheus","uid":"${datasource}"},"fieldConfig":{"defaults":{"color":
 [...]
+kind: ConfigMap
+metadata:
+  creationTimestamp: null
+  name: dubbo-metrics-grafana-dashboards
+  namespace: dubbo-system
+---        
+apiVersion: v1
+data:
+  dubbo-traces-application-dashboard.json: |
+    
{"annotations":{"list":[{"builtIn":1,"datasource":{"type":"grafana","uid":"-- 
Grafana --"},"enable":true,"hide":true,"iconColor":"rgba(0, 211, 255, 
1)","name":"Annotations & 
Alerts","type":"dashboard"}]},"editable":true,"fiscalYearStartMonth":0,"graphTooltip":0,"id":34,"links":[],"panels":[{"datasource":{"type":"jaeger","uid":"${datasource}"},"fieldConfig":{"defaults":{"color":{"mode":"thresholds"},"custom":{"align":"auto","cellOptions":{"type":"auto"},"inspect":false},"mappings":[],
 [...]
+  dubbo-traces-instance-dashboard.json: |
+    
{"annotations":{"list":[{"builtIn":1,"datasource":{"type":"grafana","uid":"-- 
Grafana --"},"enable":true,"hide":true,"iconColor":"rgba(0, 211, 255, 
1)","name":"Annotations & 
Alerts","type":"dashboard"}]},"editable":true,"fiscalYearStartMonth":0,"graphTooltip":0,"id":35,"links":[],"panels":[{"datasource":{"type":"jaeger","uid":"${datasource}"},"fieldConfig":{"defaults":{"color":{"mode":"thresholds"},"custom":{"align":"auto","cellOptions":{"type":"auto"},"inspect":false},"mappings":[],
 [...]
+  dubbo-traces-service-dashboard.json: |
+    
{"annotations":{"list":[{"builtIn":1,"datasource":{"type":"grafana","uid":"-- 
Grafana --"},"enable":true,"hide":true,"iconColor":"rgba(0, 211, 255, 
1)","name":"Annotations & 
Alerts","type":"dashboard"}]},"editable":true,"fiscalYearStartMonth":0,"graphTooltip":0,"id":36,"links":[],"panels":[{"datasource":{"type":"jaeger","uid":"${datasource}"},"fieldConfig":{"defaults":{"color":{"mode":"thresholds"},"custom":{"align":"auto","cellOptions":{"type":"auto"},"inspect":false},"mappings":[],
 [...]
+kind: ConfigMap
+metadata:
+  creationTimestamp: null
+  name: dubbo-traces-grafana-dashboards
+  namespace: dubbo-system
\ No newline at end of file

Reply via email to