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

     1  {{- if .Values.serviceReference.enable }}
     2  apiVersion: apps.kubeblocks.io/v1alpha1
     3  kind: Cluster
     4  metadata:
     5    name: {{ include "kblib.clusterName" . }}
     6    namespace: {{ .Release.Namespace }}
     7    labels: {{ include "kblib.clusterLabels" . | nindent 4 }}
     8    {{- if .Values.commonAnnotations }}
     9    annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
    10    {{- end }}
    11  spec:
    12    clusterDefinitionRef: pulsar
    13    clusterVersionRef: pulsar-{{ default .Chart.AppVersion .Values.clusterVersionOverride }}
    14    terminationPolicy: {{ $.Values.terminationPolicy }}
    15    affinity:
    16      {{- with $.Values.topologyKeys }}
    17      topologyKeys: {{ . | toYaml | nindent 6 }}
    18      {{- end }}
    19    {{- with $.Values.tolerations }}
    20    tolerations: {{ . | toYaml | nindent 4 }}
    21    {{- end }}
    22    componentSpecs:
    23      {{- if .Values.proxy.enable }}
    24      - name: proxy
    25        componentDefRef: pulsar-proxy
    26        monitor: {{ .Values.monitor.enabled | default false }}
    27        replicas: {{ .Values.proxy.replicaCount | default 3 }}
    28        {{- with  .Values.proxy.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      {{- end }}
    42      - name: broker
    43        componentDefRef: pulsar-broker
    44        serviceRefs:
    45          - name: pulsarZookeeper
    46            namespace: {{ .Values.serviceReference.zookeeper.namespace | default .Release.Namespace }}
    47          {{- if .Values.serviceReference.zookeeper.serviceDescriptor }}
    48            serviceDescriptor: {{ .Values.serviceReference.zookeeper.serviceDescriptor }}
    49          {{- else }}
    50          {{- if .Values.serviceReference.zookeeper.cluster }}
    51            cluster: {{ .Values.serviceReference.zookeeper.cluster }}
    52          {{- else }}
    53            cluster: {{ include "kblib.clusterName" . }}-zookeeper
    54          {{- end }}
    55          {{- end }}
    56        monitor: {{ .Values.monitor.enabled | default false }}
    57        replicas: {{ .Values.broker.replicaCount | default 3 }}
    58        {{- with  .Values.broker.resources }}
    59        resources:
    60        {{- if .limits }}
    61          limits:
    62            cpu: {{ .limits.cpu | quote }}
    63            memory: {{ .limits.memory | quote }}
    64        {{- end }}
    65        {{- if .requests }}
    66          requests:
    67            cpu: {{ .requests.cpu | quote }}
    68            memory: {{ .requests.memory | quote }}
    69        {{- end }}
    70        {{- end }}
    71      {{- if .Values.bookiesRecovery.enable }}
    72      - name: bookies-recovery
    73        componentDefRef: bookies-recovery
    74        serviceRefs:
    75        - name: pulsarZookeeper
    76          namespace: {{ .Values.serviceReference.zookeeper.namespace | default .Release.Namespace }}
    77          {{- if .Values.serviceReference.zookeeper.serviceDescriptor }}
    78          serviceDescriptor: {{ .Values.serviceReference.zookeeper.serviceDescriptor }}
    79          {{- else }}
    80          {{- if .Values.serviceReference.zookeeper.cluster }}
    81          cluster: {{ .Values.serviceReference.zookeeper.cluster }}
    82          {{- else }}
    83          cluster: {{ include "kblib.clusterName" . }}-zookeeper
    84          {{- end }}
    85          {{- end }}
    86        monitor: {{ .Values.monitor.enabled | default false }}
    87        replicas: {{ .Values.bookiesRecovery.replicaCount | default 3 }}
    88        {{- with  .Values.bookiesRecovery.resources }}
    89        resources:
    90        {{- if .limits }}
    91          limits:
    92            cpu: {{ .limits.cpu | quote }}
    93            memory: {{ .limits.memory | quote }}
    94        {{- end }}
    95        {{- if .requests }}
    96          requests:
    97            cpu: {{ .requests.cpu | quote }}
    98            memory: {{ .requests.memory | quote }}
    99        {{- end }}
   100        {{- end }}
   101      {{- end }}
   102      - name: bookies
   103        componentDefRef: bookies
   104        serviceRefs:
   105          - name: pulsarZookeeper
   106            namespace: {{ .Values.serviceReference.zookeeper.namespace | default .Release.Namespace }}
   107          {{- if .Values.serviceReference.zookeeper.serviceDescriptor }}
   108            serviceDescriptor: {{ .Values.serviceReference.zookeeper.serviceDescriptor }}
   109          {{- else }}
   110          {{- if .Values.serviceReference.zookeeper.cluster }}
   111            cluster: {{ .Values.serviceReference.zookeeper.cluster }}
   112          {{- else }}
   113            cluster: {{ include "kblib.clusterName" . }}-zookeeper
   114          {{- end }}
   115          {{- end }}
   116        monitor: {{ .Values.monitor.enabled | default false }}
   117        {{- $bookiesReplicas := .Values.bookies.replicaCount }}
   118        {{- if and ( eq (int $bookiesReplicas) 3 ) ( eq .Values.bookies.mode "generic" ) }}
   119          {{- $bookiesReplicas = 4 }}
   120        {{- end }}
   121        replicas: {{ $bookiesReplicas | default 3 }}
   122        {{- with  .Values.bookies.resources }}
   123        resources:
   124          {{- if .limits }}
   125          limits:
   126            cpu: {{ .limits.cpu | quote }}
   127            memory: {{ .limits.memory | quote }}
   128          {{- end }}
   129          {{- if .requests }}
   130          requests:
   131            cpu: {{ .requests.cpu | quote }}
   132            memory: {{ .requests.memory | quote }}
   133          {{- end }}
   134        {{- end }}
   135        {{- if .Values.bookies.persistence.enabled }}
   136        volumeClaimTemplates:
   137          - name: ledgers
   138            spec:
   139              accessModes:
   140                - ReadWriteOnce
   141              {{- if .Values.bookies.persistence.data.storageClassName }}
   142              storageClassName: {{ .Values.bookies.persistence.data.storageClassName}}
   143              {{- end }}
   144              resources:
   145                requests:
   146                  storage: {{ .Values.bookies.persistence.data.size }}
   147          - name: journal
   148            spec:
   149              accessModes:
   150                - ReadWriteOnce
   151              {{- if .Values.bookies.persistence.log.storageClassName }}
   152              storageClassName: {{ .Values.bookies.persistence.log.storageClassName}}
   153              {{- end }}
   154              resources:
   155                requests:
   156                  storage: {{ .Values.bookies.persistence.log.size }}
   157        {{- end }}
   158  {{- end }}