From 197c6556385a320c283c3f7a17181055f3855839 Mon Sep 17 00:00:00 2001 From: rohow Date: Wed, 5 Jun 2024 17:59:47 +0800 Subject: [PATCH] =?UTF-8?q?feat(monitor):=20=E6=96=B0=E5=A2=9Eprometheus?= =?UTF-8?q?=E7=9B=91=E6=8E=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/data/cloudnative-pg/cnpg-cluster-hk.yaml | 20 ++++ apps/data/cloudnative-pg/loadbalancer-hk.yaml | 14 +++ apps/monitor/prometheus/helmchart.yaml | 102 ++++++++++++++++++ 3 files changed, 136 insertions(+) create mode 100644 apps/data/cloudnative-pg/cnpg-cluster-hk.yaml create mode 100644 apps/data/cloudnative-pg/loadbalancer-hk.yaml create mode 100644 apps/monitor/prometheus/helmchart.yaml diff --git a/apps/data/cloudnative-pg/cnpg-cluster-hk.yaml b/apps/data/cloudnative-pg/cnpg-cluster-hk.yaml new file mode 100644 index 0000000..c4ee0d1 --- /dev/null +++ b/apps/data/cloudnative-pg/cnpg-cluster-hk.yaml @@ -0,0 +1,20 @@ +apiVersion: postgresql.cnpg.io/v1 +kind: Cluster +metadata: + name: cnpg-cluster-hk + namespace: infra-data +spec: + affinity: + nodeAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - preference: + matchExpressions: + - key: topology.kubernetes.io/region + operator: In + values: + - cn-hk + weight: 1 + instances: 1 + enableSuperuserAccess: true + storage: + size: 10Gi \ No newline at end of file diff --git a/apps/data/cloudnative-pg/loadbalancer-hk.yaml b/apps/data/cloudnative-pg/loadbalancer-hk.yaml new file mode 100644 index 0000000..a58699e --- /dev/null +++ b/apps/data/cloudnative-pg/loadbalancer-hk.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: Service +metadata: + name: cnpg-cluster-hk-lb + namespace: infra-data +spec: + selector: + cnpg.io/cluster: cnpg-cluster-hk + role: primary + ports: + - protocol: TCP + port: 65432 + targetPort: 5432 + type: LoadBalancer \ No newline at end of file diff --git a/apps/monitor/prometheus/helmchart.yaml b/apps/monitor/prometheus/helmchart.yaml new file mode 100644 index 0000000..9655031 --- /dev/null +++ b/apps/monitor/prometheus/helmchart.yaml @@ -0,0 +1,102 @@ +apiVersion: helm.cattle.io/v1 +kind: HelmChart +metadata: + name: prometheus + namespace: infra-monitor +spec: + repo: https://prometheus-community.github.io/helm-charts + chart: kube-prometheus-stack + targetNamespace: infra-monitor + version: 59.1.0 + valuesContent: |- + kubeControllerManager: + enabled: false + kubeScheduler: + enabled: false + kubeProxy: + enabled: false + kubeEtcd: + enabled: false + + prometheusOperator: + nodeSelector: + kubernetes.io/hostname: alihka + + kube-state-metrics: + nodeSelector: + kubernetes.io/hostname: alihka + + grafana: + nodeSelector: + kubernetes.io/hostname: alihka + ingress: + enabled: true + ingressClassName: nginx + hosts: + - monitor.dev.cm + paths: + - / + assertNoLeakedSecrets: false + grafana.ini: + help: + enabled: false + news: + news_feed_enabled: false + database: + type: postgres + host: cnpg-cluster-hk-rw.infra-data:5432 + name: grafana + user: app + password: iUYXiu1ZfQdnKTAS3tj8c6dD7OHKlFPrwmzEXNpvcS6nLswV6JPg6YoK1gqZk1sO + + persistence: + type: pvc + enabled: true + storageClassName: local-path + accessModes: + - ReadWriteOnce + size: 10Gi + + prometheus: + prometheusSpec: + nodeSelector: + kubernetes.io/hostname: alihka + routePrefix: /prometheus + storageSpec: + volumeClaimTemplate: + spec: + storageClassName: local-path + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 30Gi + ingress: + enabled: false + ingressClassName: nginx + hosts: + - monitor.dev.cm + paths: + - /prometheus + + alertmanager: + alertmanagerSpec: + nodeSelector: + kubernetes.io/hostname: alihka + storage: + volumeClaimTemplate: + spec: + storageClassName: local-path + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 10Gi + routePrefix: /alertmanager + ingress: + enabled: false + ingressClassName: nginx + hosts: + - monitor.dev.cm + paths: + - /alertmanager \ No newline at end of file