From b64d90cab2c02ff00f8cafc47cfb6bc3440848d6 Mon Sep 17 00:00:00 2001 From: "zhangkun9038@dingtalk.com" Date: Tue, 17 Feb 2026 21:10:48 +0800 Subject: [PATCH] grafana --- grafana/grafana-deployment.yaml | 43 +++++++++++++++++++++++++++++++++ grafana/grafana-ingress.yaml | 27 +++++++++++++++++++++ grafana/grafana-namespace.yaml | 6 +++++ grafana/grafana-pv.yaml | 12 +++++++++ grafana/grafana-pvc.yaml | 13 ++++++++++ grafana/grafana-service.yaml | 14 +++++++++++ influxdb/influxdb-service.yaml | 4 +++ 7 files changed, 119 insertions(+) create mode 100644 grafana/grafana-deployment.yaml create mode 100644 grafana/grafana-ingress.yaml create mode 100644 grafana/grafana-namespace.yaml create mode 100644 grafana/grafana-pv.yaml create mode 100644 grafana/grafana-pvc.yaml create mode 100644 grafana/grafana-service.yaml diff --git a/grafana/grafana-deployment.yaml b/grafana/grafana-deployment.yaml new file mode 100644 index 0000000..7dfbe22 --- /dev/null +++ b/grafana/grafana-deployment.yaml @@ -0,0 +1,43 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: grafana + namespace: grafana + labels: + app: grafana +spec: + replicas: 1 + selector: + matchLabels: + app: grafana + template: + metadata: + labels: + app: grafana + spec: + containers: + - name: grafana + image: grafana/grafana:9.5.2 + ports: + - containerPort: 3000 + name: http + resources: + limits: + cpu: 1 + memory: 1Gi + requests: + cpu: 500m + memory: 512Mi + volumeMounts: + - name: grafana-data-volume + mountPath: /var/lib/grafana + - name: timezone + mountPath: /etc/localtime + readOnly: true + volumes: + - name: grafana-data-volume + persistentVolumeClaim: + claimName: grafana-data-pvc + - name: timezone + hostPath: + path: /usr/share/zoneinfo/Asia/Shanghai \ No newline at end of file diff --git a/grafana/grafana-ingress.yaml b/grafana/grafana-ingress.yaml new file mode 100644 index 0000000..70912c1 --- /dev/null +++ b/grafana/grafana-ingress.yaml @@ -0,0 +1,27 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: grafana-ingress + namespace: grafana + annotations: + traefik.ingress.kubernetes.io/router.entrypoints: web + traefik.ingress.kubernetes.io/router.pathmatcher: grafana + traefik.ingress.kubernetes.io/service.passhostheader: "true" +spec: + ingressClassName: traefik + rules: + - host: grafana.k8s.xunlang.home + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: grafana + port: + number: 3000 + # 如果你希望启用 TLS/SSL,需要额外的配置 + # tls: + # - hosts: + # - grafana.k8s.xunlang.home + # secretName: grafana-tls-secret # 这是用于TLS的secret \ No newline at end of file diff --git a/grafana/grafana-namespace.yaml b/grafana/grafana-namespace.yaml new file mode 100644 index 0000000..27b1775 --- /dev/null +++ b/grafana/grafana-namespace.yaml @@ -0,0 +1,6 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: grafana + labels: + name: grafana \ No newline at end of file diff --git a/grafana/grafana-pv.yaml b/grafana/grafana-pv.yaml new file mode 100644 index 0000000..a129a75 --- /dev/null +++ b/grafana/grafana-pv.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: PersistentVolume +metadata: + name: grafana-data-pv +spec: + capacity: + storage: 50Gi + accessModes: + - ReadWriteOnce + storageClassName: microk8s-hostpath + hostPath: + path: /var/snap/microk8s/common/mnt/data/grafana-data \ No newline at end of file diff --git a/grafana/grafana-pvc.yaml b/grafana/grafana-pvc.yaml new file mode 100644 index 0000000..87caf2c --- /dev/null +++ b/grafana/grafana-pvc.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: grafana-data-pvc + namespace: grafana +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 50Gi + storageClassName: microk8s-hostpath + volumeName: grafana-data-pv \ No newline at end of file diff --git a/grafana/grafana-service.yaml b/grafana/grafana-service.yaml new file mode 100644 index 0000000..00f9d0e --- /dev/null +++ b/grafana/grafana-service.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: Service +metadata: + name: grafana + namespace: grafana +spec: + selector: + app: grafana + ports: + - name: http + port: 3000 + targetPort: 3000 + nodePort: 30087 + type: NodePort \ No newline at end of file diff --git a/influxdb/influxdb-service.yaml b/influxdb/influxdb-service.yaml index 864084e..bc5d2e1 100644 --- a/influxdb/influxdb-service.yaml +++ b/influxdb/influxdb-service.yaml @@ -11,4 +11,8 @@ spec: port: 8086 targetPort: 8086 nodePort: 30086 +<<<<<<< Updated upstream type: NodePort +======= + type: NodePort +>>>>>>> Stashed changes