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

     1  {{- if not .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        monitor: {{ .Values.monitor.enabled | default false }}
    45        replicas: {{ .Values.broker.replicaCount | default 3 }}
    46        {{- with  .Values.broker.resources }}
    47        resources:
    48        {{- if .limits }}
    49          limits:
    50            cpu: {{ .limits.cpu | quote }}
    51            memory: {{ .limits.memory | quote }}
    52        {{- end }}
    53        {{- if .requests }}
    54          requests:
    55            cpu: {{ .requests.cpu | quote }}
    56            memory: {{ .requests.memory | quote }}
    57        {{- end }}
    58        {{- end }}
    59      {{- if .Values.bookiesRecovery.enable }}
    60      - name: bookies-recovery
    61        componentDefRef: bookies-recovery
    62        monitor: {{ .Values.monitor.enabled | default false }}
    63        replicas: {{ .Values.bookiesRecovery.replicaCount | default 3 }}
    64        {{- with  .Values.bookiesRecovery.resources }}
    65        resources:
    66        {{- if .limits }}
    67          limits:
    68            cpu: {{ .limits.cpu | quote }}
    69            memory: {{ .limits.memory | quote }}
    70        {{- end }}
    71        {{- if .requests }}
    72          requests:
    73            cpu: {{ .requests.cpu | quote }}
    74            memory: {{ .requests.memory | quote }}
    75        {{- end }}
    76        {{- end }}
    77      {{- end }}
    78      - name: bookies
    79        componentDefRef: bookies
    80        monitor: {{ .Values.monitor.enabled | default false }}
    81        {{- $bookiesReplicas := .Values.bookies.replicaCount }}
    82        {{- if and ( eq (int $bookiesReplicas) 3 ) ( eq .Values.bookies.mode "generic" ) }}
    83          {{- $bookiesReplicas = 4 }}
    84        {{- end }}
    85        replicas: {{ $bookiesReplicas | default 3 }}
    86        {{- with  .Values.bookies.resources }}
    87        resources:
    88          {{- if .limits }}
    89          limits:
    90            cpu: {{ .limits.cpu | quote }}
    91            memory: {{ .limits.memory | quote }}
    92          {{- end }}
    93          {{- if .requests }}
    94          requests:
    95            cpu: {{ .requests.cpu | quote }}
    96            memory: {{ .requests.memory | quote }}
    97          {{- end }}
    98        {{- end }}
    99        {{- if .Values.bookies.persistence.enabled }}
   100        volumeClaimTemplates:
   101          - name: ledgers
   102            spec:
   103              accessModes:
   104                - ReadWriteOnce
   105              {{- if .Values.bookies.persistence.data.storageClassName }}
   106              storageClassName: {{ .Values.bookies.persistence.data.storageClassName}}
   107              {{- end }}
   108              resources:
   109                requests:
   110                  storage: {{ .Values.bookies.persistence.data.size }}
   111          - name: journal
   112            spec:
   113              accessModes:
   114                - ReadWriteOnce
   115              {{- if .Values.bookies.persistence.log.storageClassName }}
   116              storageClassName: {{ .Values.bookies.persistence.log.storageClassName}}
   117              {{- end }}
   118              resources:
   119                requests:
   120                  storage: {{ .Values.bookies.persistence.log.size }}
   121        {{- end }}
   122      - name: zookeeper
   123        componentDefRef: zookeeper
   124        monitor: {{ .Values.monitor.enabled | default false }}
   125        replicas: {{ .Values.zookeeper.replicaCount | default 3 }}
   126        {{- with  .Values.zookeeper.resources }}
   127        resources:
   128          {{- if .limits }}
   129          limits:
   130            cpu: {{ .limits.cpu | quote }}
   131            memory: {{ .limits.memory | quote }}
   132          {{- end }}
   133          {{- if .requests }}
   134          requests:
   135            cpu: {{ .requests.cpu | quote }}
   136            memory: {{ .requests.memory | quote }}
   137          {{- end }}
   138        {{- end }}
   139        {{- if .Values.zookeeper.persistence.enabled }}
   140        volumeClaimTemplates:
   141          - name: data
   142            spec:
   143              accessModes:
   144                - ReadWriteOnce
   145              {{- if .Values.zookeeper.persistence.data.storageClassName }}
   146              storageClassName: {{ .Values.zookeeper.persistence.data.storageClassName}}
   147              {{- end }}
   148              resources:
   149                requests:
   150                  storage: {{ .Values.zookeeper.persistence.data.size }}
   151        {{- end }}
   152  {{- end }}