github.com/1aal/kubeblocks@v0.0.0-20231107070852-e1c03e598921/deploy/pulsar-cluster/templates/cluster-zookeeper-separate.yaml (about)

     1  {{- if .Values.serviceReference.enable }}
     2  {{- if and (not .Values.serviceReference.zookeeper.serviceDescriptor) (not .Values.serviceReference.zookeeper.cluster) }}
     3  apiVersion: apps.kubeblocks.io/v1alpha1
     4  kind: Cluster
     5  metadata:
     6    name: {{ include "kblib.clusterName" . }}-zookeeper
     7    namespace: {{ .Release.Namespace }}
     8    labels: {{ include "kblib.clusterLabels" . | nindent 4 }}
     9    {{- if .Values.commonAnnotations }}
    10    annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
    11    {{- end }}
    12  spec:
    13    clusterDefinitionRef: pulsar-zookeeper
    14    clusterVersionRef: pulsar-{{ default .Chart.AppVersion .Values.clusterVersionOverride }}
    15    terminationPolicy: {{ $.Values.terminationPolicy }}
    16    affinity:
    17      {{- with $.Values.topologyKeys }}
    18      topologyKeys: {{ . | toYaml | nindent 6 }}
    19      {{- end }}
    20    {{- with $.Values.tolerations }}
    21    tolerations: {{ . | toYaml | nindent 4 }}
    22    {{- end }}
    23    componentSpecs:
    24      - name: zookeeper
    25        componentDefRef: zookeeper
    26        monitor: {{ .Values.monitor.enabled | default false }}
    27        replicas: {{ .Values.zookeeper.replicaCount | default 3 }}
    28        {{- with  .Values.zookeeper.resources }}
    29        resources:
    30          {{- if .limits }}
    31          limits:
    32            cpu: {{ .limits.cpu | quote }}
    33            memory: {{ .limits.memory | quote }}
    34          {{- end }}
    35          {{- if .requests }}
    36          requests:
    37            cpu: {{ .requests.cpu | quote }}
    38            memory: {{ .requests.memory | quote }}
    39          {{- end }}
    40        {{- end }}
    41        {{- if .Values.zookeeper.persistence.enabled }}
    42        volumeClaimTemplates:
    43          - name: data
    44            spec:
    45              accessModes:
    46                - ReadWriteOnce
    47              {{- if .Values.zookeeper.persistence.data.storageClassName }}
    48              storageClassName: {{ .Values.zookeeper.persistence.data.storageClassName}}
    49              {{- end }}
    50              resources:
    51                requests:
    52                  storage: {{ .Values.zookeeper.persistence.data.size }}
    53        {{- end }}
    54  {{- end }}
    55  {{- end }}