Enable persistence for pulsar-manager (#343)
* Enable persistence for pulsar-manager * Upgrade to v0.4.0 version of pulsar-manager to get required fix - contains https://github.com/apache/pulsar-manager/pull/501 in https://github.com/apache/pulsar-manager/releases/tag/v0.4.0 --------- Co-authored-by: Victor Fauth <victor.fauth@thalesgroup.com> Co-authored-by: Lari Hotari <lhotari@apache.org>
This commit is contained in:
parent
ad65ac9941
commit
29ea17b3fc
@ -19,7 +19,7 @@
|
|||||||
|
|
||||||
{{- if or .Values.components.pulsar_manager .Values.extra.pulsar_manager }}
|
{{- if or .Values.components.pulsar_manager .Values.extra.pulsar_manager }}
|
||||||
apiVersion: apps/v1
|
apiVersion: apps/v1
|
||||||
kind: Deployment
|
kind: StatefulSet
|
||||||
metadata:
|
metadata:
|
||||||
name: "{{ template "pulsar.fullname" . }}-{{ .Values.pulsar_manager.component }}"
|
name: "{{ template "pulsar.fullname" . }}-{{ .Values.pulsar_manager.component }}"
|
||||||
namespace: {{ template "pulsar.namespace" . }}
|
namespace: {{ template "pulsar.namespace" . }}
|
||||||
@ -27,6 +27,7 @@ metadata:
|
|||||||
{{- include "pulsar.standardLabels" . | nindent 4 }}
|
{{- include "pulsar.standardLabels" . | nindent 4 }}
|
||||||
component: {{ .Values.pulsar_manager.component }}
|
component: {{ .Values.pulsar_manager.component }}
|
||||||
spec:
|
spec:
|
||||||
|
serviceName: "{{ template "pulsar.fullname" . }}-{{ .Values.pulsar_manager.component }}"
|
||||||
replicas: 1
|
replicas: 1
|
||||||
selector:
|
selector:
|
||||||
matchLabels:
|
matchLabels:
|
||||||
@ -66,7 +67,7 @@ spec:
|
|||||||
- containerPort: {{ .Values.pulsar_manager.service.targetPort }}
|
- containerPort: {{ .Values.pulsar_manager.service.targetPort }}
|
||||||
- containerPort: {{ .Values.pulsar_manager.adminService.targetPort }}
|
- containerPort: {{ .Values.pulsar_manager.adminService.targetPort }}
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- name: pulsar-manager-data
|
- name: "{{ template "pulsar.fullname" . }}-{{ .Values.pulsar_manager.component }}-{{ .Values.pulsar_manager.volumes.data.name }}"
|
||||||
mountPath: /data
|
mountPath: /data
|
||||||
envFrom:
|
envFrom:
|
||||||
- configMapRef:
|
- configMapRef:
|
||||||
@ -86,9 +87,30 @@ spec:
|
|||||||
key: DB_PASSWORD
|
key: DB_PASSWORD
|
||||||
- name: PULSAR_MANAGER_OPTS
|
- name: PULSAR_MANAGER_OPTS
|
||||||
value: "$(PULSAR_MANAGER_OPTS) -Dlog4j2.formatMsgNoLookups=true"
|
value: "$(PULSAR_MANAGER_OPTS) -Dlog4j2.formatMsgNoLookups=true"
|
||||||
{{- include "pulsar.imagePullSecrets" . | nindent 6}}
|
{{- include "pulsar.imagePullSecrets" . | nindent 6 }}
|
||||||
volumes:
|
volumes:
|
||||||
- name: pulsar-manager-data
|
{{- if not (and (and .Values.persistence .Values.volumes.persistence) .Values.pulsar_manager.volumes.persistence) }}
|
||||||
emptyDir: {}
|
- name: "{{ template "pulsar.fullname" . }}-{{ .Values.pulsar_manager.component }}-{{ .Values.pulsar_manager.volumes.data.name }}"
|
||||||
|
emptyDir: {}
|
||||||
|
{{- end }}
|
||||||
|
{{- if and (and .Values.persistence .Values.volumes.persistence) .Values.pulsar_manager.volumes.persistence }}
|
||||||
|
volumeClaimTemplates:
|
||||||
|
- metadata:
|
||||||
|
name: "{{ template "pulsar.fullname" . }}-{{ .Values.pulsar_manager.component }}-{{ .Values.pulsar_manager.volumes.data.name }}"
|
||||||
|
spec:
|
||||||
|
accessModes: [ "ReadWriteOnce" ]
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
storage: {{ .Values.pulsar_manager.volumes.data.size }}
|
||||||
|
{{- if .Values.pulsar_manager.volumes.data.storageClassName }}
|
||||||
|
storageClassName: "{{ .Values.pulsar_manager.volumes.data.storageClassName }}"
|
||||||
|
{{- else if and .Values.volumes.local_storage .Values.pulsar_manager.volumes.data.local_storage }}
|
||||||
|
storageClassName: "local-storage"
|
||||||
|
{{- end }}
|
||||||
|
{{- with .Values.pulsar_manager.volumes.data.selector }}
|
||||||
|
selector:
|
||||||
|
{{- toYaml . | nindent 8 }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
{{- end }}
|
{{- end }}
|
||||||
@ -184,7 +184,7 @@ images:
|
|||||||
tag:
|
tag:
|
||||||
pulsar_manager:
|
pulsar_manager:
|
||||||
repository: apachepulsar/pulsar-manager
|
repository: apachepulsar/pulsar-manager
|
||||||
tag: v0.3.0
|
tag: v0.4.0
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
hasCommand: false
|
hasCommand: false
|
||||||
|
|
||||||
@ -1319,6 +1319,21 @@ pulsar_manager:
|
|||||||
# however, feel free to overwrite them
|
# however, feel free to overwrite them
|
||||||
SPRING_CONFIGURATION_FILE: "/pulsar-manager/pulsar-manager/application.properties"
|
SPRING_CONFIGURATION_FILE: "/pulsar-manager/pulsar-manager/application.properties"
|
||||||
PULSAR_MANAGER_OPTS: " -Dlog4j2.formatMsgNoLookups=true"
|
PULSAR_MANAGER_OPTS: " -Dlog4j2.formatMsgNoLookups=true"
|
||||||
|
volumes:
|
||||||
|
# use a persistent volume or emptyDir
|
||||||
|
persistence: true
|
||||||
|
data:
|
||||||
|
name: data
|
||||||
|
size: 128Mi
|
||||||
|
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,
|
||||||
|
## If you want to bind static persistent volumes via selectors, e.g.:
|
||||||
|
# selector:
|
||||||
|
# matchLabels:
|
||||||
|
# app: pulsar-bookkeeper-journal
|
||||||
|
selector: {}
|
||||||
## Pulsar manager service
|
## Pulsar manager service
|
||||||
## templates/pulsar-manager-service.yaml
|
## templates/pulsar-manager-service.yaml
|
||||||
##
|
##
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user