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

     1  apiVersion: extensions.kubeblocks.io/v1alpha1
     2  kind: Addon
     3  metadata:
     4    name: kubeblocks-csi-driver
     5    labels:
     6      {{- include "kubeblocks.labels" . | nindent 4 }}
     7    {{- if .Values.keepAddons }}
     8    annotations:
     9      helm.sh/resource-policy: keep
    10    {{- end }}
    11  spec:
    12    description: 'KubeBlocks CSI driver provides a container storage interface used by Container Orchestrators
    13      to manage the lifecycle of block storage for cloud vendors.'
    14    type: Helm
    15  
    16    helm:
    17      {{- include "kubeblocks.addonChartLocationURL" ( dict "name" "kubeblocks-csi-driver" "version" "0.1.0" "values" .Values) | indent 4 }}
    18      {{- include "kubeblocks.addonChartsImage" . | indent 4 }}
    19  
    20      installOptions:
    21       {{- if hasPrefix "oci://" .Values.addonChartLocationBase }}
    22        version: 0.1.0
    23       {{- end }}
    24  
    25      valuesMapping:
    26        valueMap:
    27          replicaCount: controller.replicaCount
    28        jsonMap:
    29          tolerations: controller.tolerations
    30  
    31        resources:
    32          cpu:
    33            requests: controller.resources.requests.cpu
    34            limits: controller.resources.limits.cpu
    35          memory:
    36            requests: controller.resources.requests.memory
    37            limits: controller.resources.limits.memory
    38        extras:
    39          - name: node
    40            jsonMap:
    41              tolerations: node.tolerations
    42  
    43            resources:
    44              cpu:
    45                requests: node.resources.requests.cpu
    46                limits: node.resources.limits.cpu
    47              memory:
    48                requests: node.resources.requests.memory
    49                limits: node.resources.limits.memory
    50  
    51    defaultInstallValues:
    52      - enabled: false
    53        {{- with .Values.tolerations }}
    54        tolerations: {{ toJson . | quote }}
    55        {{- end }}
    56        extras:
    57          - name: node
    58            {{- with .Values.tolerations }}
    59            tolerations: {{ toJson . | quote }}
    60            {{- end }}
    61  
    62  
    63    installable:
    64      autoInstall: {{ get ( get ( .Values | toYaml | fromYaml ) "kubeblocks-csi-driver" ) "enabled" }}
    65      selectors:
    66        - key: KubeGitVersion
    67          operator: Contains
    68          values:
    69            - eks