12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- {{/*
- Generate Flink Configuration.
- We do it here to support HA mode where we cannot
- provide jobmanager.rpc.address to Taskmanagers
- */}}
- {{- define "flink.configuration" -}}
- taskmanager.numberOfTaskSlots: {{ .Values.taskmanager.numberOfTaskSlots }}
- blob.server.port: {{ .Values.jobmanager.ports.blob }}
- taskmanager.rpc.port: {{ .Values.taskmanager.ports.rpc }}
- jobmanager.heap.size: {{ .Values.jobmanager.heapSize }}
- {{- if .Values.taskmanager.memoryProcessSize }}
- taskmanager.memory.process.size: {{ .Values.taskmanager.memoryProcessSize }}
- {{- end }}
- {{- if .Values.taskmanager.memoryFlinkSize }}
- taskmanager.memory.flink.size: {{ .Values.taskmanager.memoryFlinkSize }}
- {{- end }}
- {{- if .Values.flink.monitoring.enabled }}
- metrics.reporters: prom
- metrics.reporter.prom.class: org.apache.flink.metrics.prometheus.PrometheusReporter
- metrics.reporter.prom.port: {{ .Values.flink.monitoring.port }}
- {{- if .Values.flink.monitoring.system.enabled }}
- metrics.system-resource: true
- metrics.system-resource-probing-interval: {{ .Values.flink.monitoring.system.probingInterval }}
- {{- end }}
- {{- if .Values.flink.monitoring.latency.enabled }}
- metrics.latency.interval: {{ .Values.flink.monitoring.latency.probingInterval }}
- {{- end }}
- {{- if .Values.flink.monitoring.rocksdb.enabled }}
- state.backend.rocksdb.metrics.cur-size-active-mem-table: true
- state.backend.rocksdb.metrics.cur-size-all-mem-tables: true
- state.backend.rocksdb.metrics.estimate-live-data-size: true
- state.backend.rocksdb.metrics.size-all-mem-tables: true
- state.backend.rocksdb.metrics.estimate-num-keys: true
- {{- end }}
- {{- end }}
- {{- if .Values.flink.state.backend }}
- state.backend: {{ .Values.flink.state.backend }}
- {{- .Values.flink.state.params | nindent 4 }}
- {{- if eq .Values.flink.state.backend "rocksdb" }}
- {{- .Values.flink.state.rocksdb | nindent 4 }}
- {{- end }}
- {{- end }}
- {{- if .Values.jobmanager.highAvailability.enabled }}
- high-availability: zookeeper
- high-availability.zookeeper.quorum: {{ tpl .Values.jobmanager.highAvailability.zookeeperConnect . }}
- high-availability.zookeeper.path.root: {{ .Values.jobmanager.highAvailability.zookeeperRootPath }}
- high-availability.cluster-id: {{ .Values.jobmanager.highAvailability.clusterId }}
- high-availability.storageDir: {{ .Values.jobmanager.highAvailability.storageDir }}
- high-availability.jobmanager.port: {{ .Values.jobmanager.highAvailability.syncPort }}
- {{- else }}
- jobmanager.rpc.address: {{ include "flink.fullname" . }}-jobmanager
- jobmanager.rpc.port: {{ .Values.jobmanager.ports.rpc }}
- {{- end }}
- {{- .Values.flink.params | nindent 4 }}
- {{- end -}}
|