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 }}