configmap.yaml 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. apiVersion: v1
  2. kind: ConfigMap
  3. metadata:
  4. name: {{ include "flink.fullname" . }}-config
  5. labels:
  6. {{ include "flink.labels" . | indent 4 }}
  7. data:
  8. flink-conf.yaml: |+
  9. jobmanager.rpc.address: {{ include "flink.fullname" . }}-jobmanager
  10. taskmanager.numberOfTaskSlots: {{ .Values.taskmanager.numberOfTaskSlots }}
  11. blob.server.port: {{ .Values.jobmanager.ports.blob }}
  12. jobmanager.rpc.port: {{ .Values.jobmanager.ports.rpc }}
  13. taskmanager.rpc.port: {{ .Values.taskmanager.ports.rpc }}
  14. jobmanager.heap.size: {{ .Values.jobmanager.heapSize }}
  15. taskmanager.heap.size: {{ .Values.taskmanager.heapSize }}
  16. {{- if .Values.flink.monitoring.enabled }}
  17. metrics.reporters: prom
  18. metrics.reporter.prom.class: org.apache.flink.metrics.prometheus.PrometheusReporter
  19. metrics.reporter.prom.port: {{ .Values.flink.monitoring.port }}
  20. {{- if .Values.flink.monitoring.system.enabled }}
  21. metrics.system-resource: true
  22. metrics.system-resource-probing-interval: {{ .Values.flink.monitoring.system.probingInterval }}
  23. {{- end }}
  24. {{- if .Values.flink.monitoring.latency.enabled }}
  25. metrics.latency.interval: {{ .Values.flink.monitoring.latency.probingInterval }}
  26. {{- end }}
  27. {{- if .Values.flink.monitoring.rocksdb.enabled }}
  28. state.backend.rocksdb.metrics.cur-size-active-mem-table: true
  29. state.backend.rocksdb.metrics.cur-size-all-mem-tables: true
  30. state.backend.rocksdb.metrics.estimate-live-data-size: true
  31. state.backend.rocksdb.metrics.size-all-mem-tables: true
  32. state.backend.rocksdb.metrics.estimate-num-keys: true
  33. {{- end }}
  34. {{- end }}
  35. {{- if .Values.flink.state.backend }}
  36. state.backend: {{ .Values.flink.state.backend }}
  37. {{- .Values.flink.state.params | nindent 4 }}
  38. {{- if eq .Values.flink.state.backend "rocksdb" }}
  39. {{- .Values.flink.state.rocksdb | nindent 4 }}
  40. {{- end }}
  41. {{- end }}
  42. {{- if .Values.jobmanager.highAvailability.enabled }}
  43. high-availability: zookeeper
  44. high-availability.zookeeper.quorum: {{ .Values.jobmanager.highAvailability.zookeeperConnect }}
  45. high-availability.zookeeper.path.root: /flink
  46. high-availability.cluster-id: /flink
  47. high-availability.storageDir: {{ .Values.jobmanager.highAvailability.storageDir }}
  48. high-availability.jobmanager.port: {{ .Values.jobmanager.highAvailability.syncPort }}
  49. {{- end }}
  50. log4j.properties: |+
  51. log4j.rootLogger=INFO, file
  52. log4j.logger.akka=WARN
  53. log4j.logger.org.apache.kafka=WARN
  54. log4j.logger.org.apache.kafka.clients.producer.ProducerConfig=WARN
  55. log4j.logger.org.apache.kafka.clients.consumer.ConsumerConfig=WARN
  56. log4j.logger.org.apache.hadoop=INFO
  57. log4j.logger.org.apache.zookeeper=INFO
  58. log4j.appender.file=org.apache.log4j.FileAppender
  59. log4j.appender.file.file=${log.file}
  60. log4j.appender.file.layout=org.apache.log4j.PatternLayout
  61. log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p %-60c %x - %m%n
  62. log4j.logger.org.apache.flink.shaded.akka.org.jboss.netty.channel.DefaultChannelPipeline=ERROR, file
  63. {{- if .Values.jobmanager.highAvailability.enabled }}
  64. masters: |
  65. {{- range $i, $e := until (.Values.jobmanager.replicaCount | int) }}
  66. {{ include "flink.fullname" $ }}-jobmanager-{{ $i }}.flink-jobmanager-headless.{{ $.Release.Namespace }}.svc:{{ $.Values.jobmanager.ports.ui }}
  67. {{- end }}
  68. {{- end }}