_flink_config.tpl 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. {{/*
  2. Generate Flink Configuration.
  3. We do it here to support HA mode where we cannot
  4. provide jobmanager.rpc.address to Taskmanagers
  5. */}}
  6. {{- define "flink.configuration" -}}
  7. taskmanager.numberOfTaskSlots: {{ .Values.taskmanager.numberOfTaskSlots }}
  8. blob.server.port: {{ .Values.jobmanager.ports.blob }}
  9. taskmanager.rpc.port: {{ .Values.taskmanager.ports.rpc }}
  10. jobmanager.heap.size: {{ .Values.jobmanager.heapSize }}
  11. {{- if .Values.taskmanager.memoryProcessSize }}
  12. taskmanager.memory.process.size: {{ .Values.taskmanager.memoryProcessSize }}
  13. {{- end }}
  14. {{- if .Values.taskmanager.memoryFlinkSize }}
  15. taskmanager.memory.flink.size: {{ .Values.taskmanager.memoryFlinkSize }}
  16. {{- end }}
  17. {{- if .Values.flink.monitoring.enabled }}
  18. metrics.reporters: prom
  19. metrics.reporter.prom.class: org.apache.flink.metrics.prometheus.PrometheusReporter
  20. metrics.reporter.prom.port: {{ .Values.flink.monitoring.port }}
  21. {{- if .Values.flink.monitoring.system.enabled }}
  22. metrics.system-resource: true
  23. metrics.system-resource-probing-interval: {{ .Values.flink.monitoring.system.probingInterval }}
  24. {{- end }}
  25. {{- if .Values.flink.monitoring.latency.enabled }}
  26. metrics.latency.interval: {{ .Values.flink.monitoring.latency.probingInterval }}
  27. {{- end }}
  28. {{- if .Values.flink.monitoring.rocksdb.enabled }}
  29. state.backend.rocksdb.metrics.cur-size-active-mem-table: true
  30. state.backend.rocksdb.metrics.cur-size-all-mem-tables: true
  31. state.backend.rocksdb.metrics.estimate-live-data-size: true
  32. state.backend.rocksdb.metrics.size-all-mem-tables: true
  33. state.backend.rocksdb.metrics.estimate-num-keys: true
  34. {{- end }}
  35. {{- end }}
  36. {{- if .Values.flink.state.backend }}
  37. state.backend: {{ .Values.flink.state.backend }}
  38. {{- .Values.flink.state.params | nindent 4 }}
  39. {{- if eq .Values.flink.state.backend "rocksdb" }}
  40. {{- .Values.flink.state.rocksdb | nindent 4 }}
  41. {{- end }}
  42. {{- end }}
  43. {{- if .Values.jobmanager.highAvailability.enabled }}
  44. high-availability: zookeeper
  45. high-availability.zookeeper.quorum: {{ tpl .Values.jobmanager.highAvailability.zookeeperConnect . }}
  46. high-availability.zookeeper.path.root: {{ .Values.jobmanager.highAvailability.zookeeperRootPath }}
  47. high-availability.cluster-id: {{ .Values.jobmanager.highAvailability.clusterId }}
  48. high-availability.storageDir: {{ .Values.jobmanager.highAvailability.storageDir }}
  49. high-availability.jobmanager.port: {{ .Values.jobmanager.highAvailability.syncPort }}
  50. {{- else }}
  51. jobmanager.rpc.address: {{ include "flink.fullname" . }}-jobmanager
  52. jobmanager.rpc.port: {{ .Values.jobmanager.ports.rpc }}
  53. {{- end }}
  54. {{- .Values.flink.params | nindent 4 }}
  55. {{- end -}}