github.com/1aal/kubeblocks@v0.0.0-20231107070852-e1c03e598921/deploy/helm/templates/addons/prometheus-addon.yaml (about) 1 apiVersion: extensions.kubeblocks.io/v1alpha1 2 kind: Addon 3 metadata: 4 name: {{ include "addon.prometheus.name" . }} 5 labels: 6 {{- include "kubeblocks.labels" . | nindent 4 }} 7 "kubeblocks.io/provider": community 8 {{- if .Values.keepAddons }} 9 annotations: 10 helm.sh/resource-policy: keep 11 {{- end }} 12 spec: 13 description: Prometheus is a monitoring system and time series database. 14 type: Helm 15 16 helm: 17 {{- include "kubeblocks.addonChartLocationURL" ( dict "name" "prometheus" "version" "15.16.1" "values" .Values) | indent 4 }} 18 {{- include "kubeblocks.addonChartsImage" . | indent 4 }} 19 20 installOptions: 21 {{- if hasPrefix "oci://" .Values.addonChartLocationBase }} 22 version: 15.16.1 23 {{- end }} 24 25 installValues: 26 configMapRefs: 27 - name: {{ include "addon.prometheus.name" . }}-chart-kubeblocks-values 28 key: values-kubeblocks-override.yaml 29 30 valuesMapping: 31 valueMap: 32 replicaCount: server.replicaCount 33 storageClass: server.persistentVolume.storageClass 34 persistentVolumeEnabled: server.persistentVolume.enabled 35 36 jsonMap: 37 tolerations: server.tolerations 38 39 resources: 40 storage: server.persistentVolume.size 41 cpu: 42 requests: server.resources.requests.cpu 43 limits: server.resources.limits.cpu 44 memory: 45 requests: server.resources.requests.memory 46 limits: server.resources.limits.memory 47 extras: 48 - name: alertmanager 49 valueMap: 50 replicaCount: alertmanager.replicaCount 51 storageClass: alertmanager.persistentVolume.storageClass 52 persistentVolumeEnabled: alertmanager.persistentVolume.enabled 53 54 jsonMap: 55 tolerations: alertmanager.tolerations 56 57 resources: 58 storage: alertmanager.persistentVolume.size 59 cpu: 60 requests: alertmanager.resources.requests.cpu 61 limits: alertmanager.resources.limits.cpu 62 memory: 63 requests: alertmanager.resources.requests.memory 64 limits: alertmanager.resources.limits.memory 65 66 defaultInstallValues: 67 - replicas: 1 68 resources: 69 requests: 70 storage: 20Gi 71 memory: 512Mi 72 limits: 73 memory: 4Gi 74 {{- with .Values.tolerations }} 75 tolerations: {{ toJson . | quote }} 76 {{- end }} 77 78 extras: 79 - name: alertmanager 80 replicas: 1 81 resources: 82 requests: 83 storage: 4Gi 84 {{- with .Values.tolerations }} 85 tolerations: {{ toJson . | quote }} 86 {{- end }} 87 88 # for ACK, the smallest storage size is 20Gi, the format of GitVersion is v1.24.6-aliyun.1 89 - selectors: 90 - key: KubeGitVersion 91 operator: Contains 92 values: 93 - aliyun 94 replicas: 1 95 resources: 96 requests: 97 storage: 20Gi 98 memory: 512Mi 99 limits: 100 memory: 4Gi 101 {{- with .Values.tolerations }} 102 tolerations: {{ toJson . | quote }} 103 {{- end }} 104 105 extras: 106 - name: alertmanager 107 replicas: 1 108 resources: 109 requests: 110 storage: 20Gi 111 {{- with .Values.tolerations }} 112 tolerations: {{ toJson . | quote }} 113 {{- end }} 114 115 # for TKE, the smallest storage size is 10Gi, the format of GitVersion is v1.24.4-tke.5 116 - selectors: 117 - key: KubeGitVersion 118 operator: Contains 119 values: 120 - tke 121 replicas: 1 122 resources: 123 requests: 124 storage: 20Gi 125 memory: 512Mi 126 limits: 127 memory: 4Gi 128 {{- with .Values.tolerations }} 129 tolerations: {{ toJson . | quote }} 130 {{- end }} 131 132 extras: 133 - name: alertmanager 134 replicas: 1 135 resources: 136 requests: 137 storage: 10Gi 138 {{- with .Values.tolerations }} 139 tolerations: {{ toJson . | quote }} 140 {{- end }} 141 142 installable: 143 autoInstall: {{ .Values.prometheus.enabled }}