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