values.yaml 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226
  1. # Default values for flink.
  2. # This is a YAML-formatted file.
  3. # Declare variables to be passed into your templates.
  4. nameOverride: ""
  5. fullnameOverride: ""
  6. image:
  7. repository: flink
  8. tag: 1.9.1-scala_2.12
  9. pullPolicy: IfNotPresent
  10. imagePullSecrets: []
  11. # For general configuration
  12. flink:
  13. # monitoring is exporting metrics in Prometheus format
  14. monitoring:
  15. enabled: true
  16. # port for metrics
  17. port: 9999
  18. # latency monitoring
  19. latency:
  20. enabled: false
  21. probingInterval: 1000
  22. # system is additional system metrics
  23. system:
  24. enabled: true
  25. probingInterval: 5000
  26. rocksdb:
  27. enabled: false
  28. workDir: /opt/flink
  29. state:
  30. # backend for state. Available options: filesystem, rocksdb, memory; empty - for default(memory)
  31. backend:
  32. # These values are default excludes file pathes
  33. # https://ci.apache.org/projects/flink/flink-docs-stable/dev/stream/state/checkpointing.html#related-config-options
  34. params: |+
  35. state.checkpoints.dir: file:///flink_state/checkpoints
  36. state.savepoints.dir: file:///flink_state/savepoints
  37. state.backend.async: true
  38. state.backend.fs.memory-threshold: 1024
  39. state.backend.fs.write-buffer-size: 4096
  40. state.backend.incremental: false
  41. state.backend.local-recovery: false
  42. state.checkpoints.num-retained: 1
  43. taskmanager.state.local.root-dirs: file:///flink_state/local-recovery
  44. # https://ci.apache.org/projects/flink/flink-docs-stable/ops/state/state_backends.html#rocksdb-state-backend-config-options
  45. # * state.backend.rocksdb.localdir doesn't have a prefix - file://
  46. rocksdb: |+
  47. state.backend.rocksdb.checkpoint.transfer.thread.num: 1
  48. state.backend.rocksdb.localdir: /flink_state/rocksdb
  49. state.backend.rocksdb.options-factory: org.apache.flink.contrib.streaming.state.DefaultConfigurableOptionsFactory
  50. state.backend.rocksdb.predefined-options: DEFAULT
  51. state.backend.rocksdb.timer-service.factory: HEAP
  52. state.backend.rocksdb.ttl.compaction.filter.enabled: false
  53. # extraEnvs passes envs to both Jobmanagers and Taskmanager
  54. # for example
  55. # extraEnvs:
  56. # - name: KAFKA_BOOTSTRAP_SERVERS
  57. # value: dest-kafka-bootstrap:9092
  58. #
  59. extraEnvs: []
  60. jobmanager:
  61. # highAvailability configuration based on zookeeper
  62. highAvailability:
  63. # enabled also will enable zookeeper Dependency
  64. enabled: false
  65. zookeeperConnect: zookeeper:2181
  66. # storageDir for Jobmanagers. DFS expected.
  67. # Docs - Storage directory (required): JobManager metadata is persisted in the file system storageDir and only a pointer to this state is stored in ZooKeeper
  68. storageDir:
  69. syncPort: 6150
  70. # extraEnvs passes envs to Jobmanagers
  71. extraEnvs: []
  72. ports:
  73. rpc: 6123
  74. # blob port uses for Liveness probe
  75. blob: 6124
  76. ui: 8081
  77. replicaCount: 1
  78. # heapSize params for Jobmanager
  79. # keep in mind that Flink can use offheap memory
  80. # e.g. in case of checkpoint usage
  81. heapSize: 1g
  82. resources: {}
  83. # Example
  84. # limits:
  85. # cpu: 3800m
  86. # memory: 8000Mi
  87. command: ["/bin/bash", "-c", "cp \
  88. /opt/flink/opt/flink-metrics-prometheus-1.9.1.jar \
  89. /opt/flink/opt/flink-s3-fs-hadoop-1.9.1.jar \
  90. /opt/flink/lib/ && \
  91. wget https://repo1.maven.org/maven2/com/github/oshi/oshi-core/3.4.0/oshi-core-3.4.0.jar \
  92. -O /opt/flink/lib/oshi-core-3.4.0.jar && \
  93. wget https://repo1.maven.org/maven2/net/java/dev/jna/jna/5.4.0/jna-5.4.0.jar \
  94. -O /opt/flink/lib/jna-5.4.0.jar && \
  95. wget https://repo1.maven.org/maven2/net/java/dev/jna/jna-platform/5.4.0/jna-platform-5.4.0.jar \
  96. -O /opt/flink/lib/jna-platform-5.4.0.jar && \
  97. $FLINK_HOME/bin/jobmanager.sh start;\
  98. while :;
  99. do
  100. if [[ -f $(find log -name '*jobmanager*.log' -print -quit) ]];
  101. then tail -f -n +1 log/*jobmanager*.log;
  102. fi;
  103. done"]
  104. service:
  105. type: ClusterIP
  106. annotations: {}
  107. # rest is additional service which exposes only HTTP port
  108. # can be using for cases of using exposeController
  109. rest:
  110. enabled: true
  111. annotations: {}
  112. headless:
  113. annotations: {}
  114. nodeSelector: {}
  115. affinity: {}
  116. tolerations: {}
  117. persistent:
  118. enabled: false
  119. storageClass:
  120. size: 8Gi
  121. mountPath: "/flink_state"
  122. podManagementPolicy: Parallel
  123. annotations: {}
  124. # Example
  125. # "cluster-autoscaler.kubernetes.io/safe-to-evict": "false"
  126. serviceAccount:
  127. # Specifies whether a ServiceAccount should be created
  128. create: true
  129. # The name of the ServiceAccount to use.
  130. # If not set and create is true, a name is generated using the fullname template
  131. name:
  132. #livenessProbe will conduct checks for rpc port as tcpSocket probe
  133. livenessProbe:
  134. initialDelaySeconds: 10
  135. periodSeconds: 15
  136. readinessProbe:
  137. periodSeconds: 10
  138. initialDelaySeconds: 20
  139. taskmanager:
  140. # extraEnvs passes envs to Taskmanagers
  141. extraEnvs: []
  142. ports:
  143. rpc: 6122
  144. replicaCount: 4
  145. numberOfTaskSlots: 1
  146. heapSize: 1g
  147. resources: {}
  148. # Example
  149. # limits:
  150. # cpu: 3800m
  151. # memory: 8000Mi
  152. command: ["/bin/bash", "-c", "cp \
  153. /opt/flink/opt/flink-metrics-prometheus-1.9.1.jar \
  154. /opt/flink/opt/flink-s3-fs-hadoop-1.9.1.jar \
  155. /opt/flink/lib/ && \
  156. wget https://repo1.maven.org/maven2/com/github/oshi/oshi-core/3.4.0/oshi-core-3.4.0.jar \
  157. -O /opt/flink/lib/oshi-core-3.4.0.jar && \
  158. wget https://repo1.maven.org/maven2/net/java/dev/jna/jna/5.4.0/jna-5.4.0.jar \
  159. -O /opt/flink/lib/jna-5.4.0.jar && \
  160. wget https://repo1.maven.org/maven2/net/java/dev/jna/jna-platform/5.4.0/jna-platform-5.4.0.jar \
  161. -O /opt/flink/lib/jna-platform-5.4.0.jar && \
  162. $FLINK_HOME/bin/taskmanager.sh start; \
  163. while :;
  164. do
  165. if [[ -f $(find log -name '*taskmanager*.log' -print -quit) ]];
  166. then tail -f -n +1 log/*taskmanager*.log;
  167. fi;
  168. done"]
  169. service:
  170. type: ClusterIP
  171. nodeSelector: {}
  172. affinity: {}
  173. tolerations: {}
  174. persistent:
  175. enabled: false
  176. storageClass:
  177. size: 8Gi
  178. mountPath: "/flink_state"
  179. podManagementPolicy: Parallel
  180. annotations:
  181. "cluster-autoscaler.kubernetes.io/safe-to-evict": "false"
  182. serviceAccount:
  183. # Specifies whether a ServiceAccount should be created
  184. create: true
  185. # The name of the ServiceAccount to use.
  186. # If not set and create is true, a name is generated using the fullname template
  187. name:
  188. #livenessProbe will conduct checks for rpc port as tcpSocket probe
  189. livenessProbe:
  190. initialDelaySeconds: 30
  191. periodSeconds: 60
  192. ingress:
  193. enabled: false
  194. annotations: {}
  195. path: /
  196. hosts: []
  197. tls: []
  198. prometheus:
  199. # serviceMonitor provides service discovery for prometheus operatored installations
  200. serviceMonitor:
  201. enabled: true
  202. namespace:
  203. interval: 5s
  204. selector:
  205. # According to default selector for prometheus operator
  206. prometheus: kube-prometheus
  207. zookeeper:
  208. enabled: false
  209. replicaCount: 3
  210. env:
  211. ZK_HEAP_SIZE: "1G"
  212. resources:
  213. limits:
  214. cpu: 400m
  215. memory: 1256Mi
  216. persistence:
  217. enabled: true