add ability to use separate disk for zookeeper tx log (#476)
* add ability to use separate disk for zookeeper tx log * Use absolute path --------- Co-authored-by: Lari Hotari <lhotari@users.noreply.github.com>
This commit is contained in:
parent
eb0a878d9c
commit
9929b80b3c
3
charts/pulsar/templates/zookeeper-configmap.yaml
Normal file → Executable file
3
charts/pulsar/templates/zookeeper-configmap.yaml
Normal file → Executable file
@ -29,6 +29,9 @@ metadata:
|
|||||||
component: {{ .Values.zookeeper.component }}
|
component: {{ .Values.zookeeper.component }}
|
||||||
data:
|
data:
|
||||||
dataDir: /pulsar/data/zookeeper
|
dataDir: /pulsar/data/zookeeper
|
||||||
|
{{- if .Values.zookeeper.volumes.useSeparateDiskForTxlog }}
|
||||||
|
PULSAR_PREFIX_dataLogDir: /pulsar/data-log
|
||||||
|
{{- end }}
|
||||||
{{- if and .Values.tls.enabled .Values.tls.zookeeper.enabled }}
|
{{- if and .Values.tls.enabled .Values.tls.zookeeper.enabled }}
|
||||||
# enable zookeeper tls
|
# enable zookeeper tls
|
||||||
PULSAR_PREFIX_serverCnxnFactory: org.apache.zookeeper.server.NettyServerCnxnFactory
|
PULSAR_PREFIX_serverCnxnFactory: org.apache.zookeeper.server.NettyServerCnxnFactory
|
||||||
|
|||||||
24
charts/pulsar/templates/zookeeper-statefulset.yaml
Normal file → Executable file
24
charts/pulsar/templates/zookeeper-statefulset.yaml
Normal file → Executable file
@ -209,6 +209,10 @@ spec:
|
|||||||
volumeMounts:
|
volumeMounts:
|
||||||
- name: "{{ template "pulsar.fullname" . }}-{{ .Values.zookeeper.component }}-{{ .Values.zookeeper.volumes.data.name }}"
|
- name: "{{ template "pulsar.fullname" . }}-{{ .Values.zookeeper.component }}-{{ .Values.zookeeper.volumes.data.name }}"
|
||||||
mountPath: /pulsar/data
|
mountPath: /pulsar/data
|
||||||
|
{{- if .Values.zookeeper.volumes.useSeparateDiskForTxlog }}
|
||||||
|
- name: "{{ template "pulsar.fullname" . }}-{{ .Values.zookeeper.component }}-{{ .Values.zookeeper.volumes.datalog.name }}"
|
||||||
|
mountPath: /pulsar/data-log
|
||||||
|
{{- end }}
|
||||||
{{- if and .Values.tls.enabled .Values.tls.zookeeper.enabled }}
|
{{- if and .Values.tls.enabled .Values.tls.zookeeper.enabled }}
|
||||||
- mountPath: "/pulsar/certs/zookeeper"
|
- mountPath: "/pulsar/certs/zookeeper"
|
||||||
name: zookeeper-certs
|
name: zookeeper-certs
|
||||||
@ -272,5 +276,25 @@ spec:
|
|||||||
selector:
|
selector:
|
||||||
{{- toYaml . | nindent 8 }}
|
{{- toYaml . | nindent 8 }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
{{- if .Values.zookeeper.volumes.useSeparateDiskForTxlog }}
|
||||||
|
- metadata:
|
||||||
|
name: "{{ template "pulsar.fullname" . }}-{{ .Values.zookeeper.component }}-{{ .Values.zookeeper.volumes.datalog.name }}"
|
||||||
|
spec:
|
||||||
|
accessModes: [ "ReadWriteOnce" ]
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
storage: {{ .Values.zookeeper.volumes.datalog.size }}
|
||||||
|
{{- if .Values.zookeeper.volumes.datalog.storageClassName }}
|
||||||
|
storageClassName: "{{ .Values.zookeeper.volumes.datalog.storageClassName }}"
|
||||||
|
{{- else if and (not (and .Values.volumes.local_storage .Values.zookeeper.volumes.datalog.local_storage)) .Values.zookeeper.volumes.datalog.storageClass }}
|
||||||
|
storageClassName: "{{ template "pulsar.fullname" . }}-{{ .Values.zookeeper.component }}-{{ .Values.zookeeper.volumes.datalog.name }}"
|
||||||
|
{{- else if and .Values.volumes.local_storage .Values.zookeeper.volumes.datalog.local_storage }}
|
||||||
|
storageClassName: "local-storage"
|
||||||
|
{{- end }}
|
||||||
|
{{- with .Values.zookeeper.volumes.datalog.selector }}
|
||||||
|
selector:
|
||||||
|
{{- toYaml . | nindent 8 }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|||||||
@ -352,6 +352,7 @@ zookeeper:
|
|||||||
fsGroup: 0
|
fsGroup: 0
|
||||||
fsGroupChangePolicy: "OnRootMismatch"
|
fsGroupChangePolicy: "OnRootMismatch"
|
||||||
volumes:
|
volumes:
|
||||||
|
useSeparateDiskForTxlog: false
|
||||||
# use a persistent volume or emptyDir
|
# use a persistent volume or emptyDir
|
||||||
persistence: true
|
persistence: true
|
||||||
data:
|
data:
|
||||||
@ -374,6 +375,27 @@ zookeeper:
|
|||||||
# matchLabels:
|
# matchLabels:
|
||||||
# app: pulsar-zookeeper
|
# app: pulsar-zookeeper
|
||||||
selector: {}
|
selector: {}
|
||||||
|
## If you set useSeparateDiskForTxlog to true, this section configures the extra volume for the zookeeper transaction log.
|
||||||
|
datalog:
|
||||||
|
name: datalog
|
||||||
|
size: 20Gi
|
||||||
|
local_storage: true
|
||||||
|
## If you already have an existent storage class and want to reuse it, you can specify its name with the option below
|
||||||
|
##
|
||||||
|
# storageClassName: existent-storage-class
|
||||||
|
#
|
||||||
|
## Instead if you want to create a new storage class define it below
|
||||||
|
## If left undefined no storage class will be defined along with PVC
|
||||||
|
##
|
||||||
|
# storageClass:
|
||||||
|
# type: pd-ssd
|
||||||
|
# fsType: xfs
|
||||||
|
# provisioner: kubernetes.io/gce-pd
|
||||||
|
## If you want to bind static persistent volumes via selectors, e.g.:
|
||||||
|
# selector:
|
||||||
|
# matchLabels:
|
||||||
|
# app: pulsar-zookeeper
|
||||||
|
selector: {}
|
||||||
# External zookeeper server list in case of global-zk list to create zk cluster across zk deployed on different clusters/namespaces
|
# External zookeeper server list in case of global-zk list to create zk cluster across zk deployed on different clusters/namespaces
|
||||||
# Example value: "us-east1-pulsar-zookeeper-0.us-east1-pulsar-zookeeper.us-east1.svc.cluster.local:2888:3888,us-east1-pulsar-zookeeper-1.us-east1-pulsar-zookeeper.us-east1.svc.cluster.local:2888:3888,us-east1-pulsar-zookeeper-2.us-east1-pulsar-zookeeper.us-east1.svc.cluster.local:2888:3888,us-west1-pulsar-zookeeper-0.us-west1-pulsar-zookeeper.us-west1.svc.cluster.local:2888:3888,us-west1-pulsar-zookeeper-1.us-west1-pulsar-zookeeper.us-west1.svc.cluster.local:2888:3888,us-west1-pulsar-zookeeper-2.us-west1-pulsar-zookeeper.us-west1.svc.cluster.local:2888:3888"
|
# Example value: "us-east1-pulsar-zookeeper-0.us-east1-pulsar-zookeeper.us-east1.svc.cluster.local:2888:3888,us-east1-pulsar-zookeeper-1.us-east1-pulsar-zookeeper.us-east1.svc.cluster.local:2888:3888,us-east1-pulsar-zookeeper-2.us-east1-pulsar-zookeeper.us-east1.svc.cluster.local:2888:3888,us-west1-pulsar-zookeeper-0.us-west1-pulsar-zookeeper.us-west1.svc.cluster.local:2888:3888,us-west1-pulsar-zookeeper-1.us-west1-pulsar-zookeeper.us-west1.svc.cluster.local:2888:3888,us-west1-pulsar-zookeeper-2.us-west1-pulsar-zookeeper.us-west1.svc.cluster.local:2888:3888"
|
||||||
externalZookeeperServerList: ""
|
externalZookeeperServerList: ""
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user