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 }}