github.com/1aal/kubeblocks@v0.0.0-20231107070852-e1c03e598921/deploy/helm/templates/addons/grafana-addon.yaml (about)

     1  apiVersion: extensions.kubeblocks.io/v1alpha1
     2  kind: Addon
     3  metadata:
     4    name: grafana
     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: The leading tool for querying and visualizing time series and metrics.
    14    type: Helm
    15  
    16    helm:
    17      {{- include "kubeblocks.addonChartLocationURL" ( dict "name" "grafana" "version" "6.43.5" "values" .Values) | indent 4 }}
    18      {{- include "kubeblocks.addonChartsImage" . | indent 4 }}
    19  
    20      installOptions:
    21        {{- if hasPrefix "oci://" .Values.addonChartLocationBase }}
    22        version: 6.43.5
    23        {{- end }}
    24  
    25      installValues:
    26        configMapRefs:
    27          - name: grafana-chart-kubeblocks-values
    28            key: values-kubeblocks-override.yaml
    29  
    30      valuesMapping:
    31        valueMap:
    32          replicaCount: replicas
    33          storageClass: persistence.storageClassName
    34          persistentVolumeEnabled: persistence.enabled
    35  
    36        jsonMap:
    37          tolerations: tolerations
    38  
    39        resources:
    40          storage: persistence.size
    41          cpu:
    42            requests: resources.requests.cpu
    43            limits: resources.limits.cpu
    44          memory:
    45            requests: resources.requests.memory
    46            limits: resources.limits.memory
    47  
    48    defaultInstallValues:
    49      - replicas: 1
    50        storageClass:
    51        resources:
    52          requests:
    53            storage: 1Gi
    54        {{- with .Values.tolerations }}
    55        tolerations: {{ toJson . | quote }}
    56        {{- end }}
    57  
    58      - selectors:
    59          - key: KubeGitVersion
    60            operator: Contains
    61            values:
    62              - aliyun
    63        replicas: 1
    64        resources:
    65          requests:
    66            storage: 20Gi
    67        {{- with .Values.tolerations }}
    68        tolerations: {{ toJson . | quote }}
    69        {{- end }}
    70  
    71    installable:
    72      autoInstall: {{ .Values.grafana.enabled }}