{{- define "flink.env" -}} - name: JOB_MANAGER_RPC_ADDRESS value: "localhost" - name: NAMESPACE value: {{ .Release.Namespace }} - name: FLINK_PROPERTIES value: | jobmanager.rpc.address: {{ .Release.Name }}-flink-job-manager jobmanager.memory.process.size: {{ .Values.flink.jobManager.processMemory }} taskmanager.memory.process.size: {{ .Values.flink.taskManager.processMemory }} taskmanager.data.port: 6125 taskmanager.numberOfTaskSlots: {{ .Values.flink.taskManager.numberOfTaskSlots }} parallelism.default: {{ .Values.flink.parallelism.default }} state.backend: {{ .Values.flink.state.backend }} rest.port: 8081 rootLogger.level = DEBUG rootLogger.appenderRef.console.ref = ConsoleAppender high-availability.type: kubernetes kubernetes.namespace: {{ .Release.Namespace }} kubernetes.cluster-id: {{ .Values.clusterId | default (print .Release.Name "-cluster") }} execution.checkpointing.interval: {{ .Values.flink.state.checkpoint.interval }} execution.checkpointing.mode: {{ .Values.flink.state.checkpoint.mode }} {{- if eq .Values.flink.state.checkpoint.storageType "filesystem" }} state.checkpoints.dir: file:///opt/flink/checkpoints/ {{- else if eq .Values.flink.state.checkpoint.storageType "s3" }} state.checkpoints.dir: s3://flink/checkpoints/ {{- end }} state.backend.rocksdb.localdir: /opt/flink/rocksdb high-availability.storageDir: /opt/flink/ha {{- if eq .Values.flink.state.savepoint.storageType "filesystem" }} state.savepoints.dir: file:///opt/flink/checkpoints/ {{- else if eq .Values.flink.state.savepoint.storageType "s3" }} state.savepoints.dir: s3://flink/savepoints/ {{- end }} state.backend.incremental: {{ .Values.flink.state.incremental }} rest.profiling.enabled: true s3.endpoint: http://{{ .Release.Name }}-minio:9000 s3.path.style.access: true {{- toYaml .Values.flink.properties | default "" | nindent 4 }} {{- end }}