values.yaml 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412
  1. #
  2. # Licensed to the Apache Software Foundation (ASF) under one or more
  3. # contributor license agreements. See the NOTICE file distributed with
  4. # this work for additional information regarding copyright ownership.
  5. # The ASF licenses this file to You under the Apache License, Version 2.0
  6. # (the "License"); you may not use this file except in compliance with
  7. # the License. You may obtain a copy of the License at
  8. #
  9. # http://www.apache.org/licenses/LICENSE-2.0
  10. #
  11. # Unless required by applicable law or agreed to in writing, software
  12. # distributed under the License is distributed on an "AS IS" BASIS,
  13. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14. # See the License for the specific language governing permissions and
  15. # limitations under the License.
  16. #
  17. # Default values for dolphinscheduler-chart.
  18. # This is a YAML-formatted file.
  19. # Declare variables to be passed into your templates.
  20. timezone: "Asia/Shanghai"
  21. image:
  22. repository: "apache/dolphinscheduler"
  23. tag: "1.3.6-SNAPSHOT"
  24. pullPolicy: "IfNotPresent"
  25. pullSecret: ""
  26. ## If not exists external database, the postgresql database will be used by default.
  27. postgresql:
  28. enabled: true
  29. postgresqlUsername: "root"
  30. postgresqlPassword: "root"
  31. postgresqlDatabase: "dolphinscheduler"
  32. persistence:
  33. enabled: false
  34. size: "20Gi"
  35. storageClass: "-"
  36. ## If exists external database and set postgresql.enable value to false, the external database will be used.
  37. externalDatabase:
  38. type: "postgresql"
  39. driver: "org.postgresql.Driver"
  40. host: "localhost"
  41. port: "5432"
  42. username: "root"
  43. password: "root"
  44. database: "dolphinscheduler"
  45. params: "characterEncoding=utf8"
  46. ## If not exists external registry, the zookeeper registry will be used by default.
  47. zookeeper:
  48. enabled: true
  49. fourlwCommandsWhitelist: "srvr,ruok,wchs,cons"
  50. persistence:
  51. enabled: false
  52. size: "20Gi"
  53. storageClass: "-"
  54. ## If exists external registry and set zookeeper.enable value to false, the external registry will be used.
  55. externalRegistry:
  56. registryPluginDir: "lib/plugin/registry"
  57. registryPluginName: "zookeeper"
  58. registryServers: "127.0.0.1:2181"
  59. common:
  60. ## Configmap
  61. configmap:
  62. DOLPHINSCHEDULER_OPTS: ""
  63. DATA_BASEDIR_PATH: "/tmp/dolphinscheduler"
  64. RESOURCE_STORAGE_TYPE: "HDFS"
  65. RESOURCE_UPLOAD_PATH: "/dolphinscheduler"
  66. FS_DEFAULT_FS: "file:///"
  67. FS_S3A_ENDPOINT: "s3.xxx.amazonaws.com"
  68. FS_S3A_ACCESS_KEY: "xxxxxxx"
  69. FS_S3A_SECRET_KEY: "xxxxxxx"
  70. HADOOP_SECURITY_AUTHENTICATION_STARTUP_STATE: "false"
  71. JAVA_SECURITY_KRB5_CONF_PATH: "/opt/krb5.conf"
  72. LOGIN_USER_KEYTAB_USERNAME: "hdfs@HADOOP.COM"
  73. LOGIN_USER_KEYTAB_PATH: "/opt/hdfs.keytab"
  74. KERBEROS_EXPIRE_TIME: "2"
  75. HDFS_ROOT_USER: "hdfs"
  76. RESOURCE_MANAGER_HTTPADDRESS_PORT: "8088"
  77. YARN_RESOURCEMANAGER_HA_RM_IDS: ""
  78. YARN_APPLICATION_STATUS_ADDRESS: "http://ds1:%s/ws/v1/cluster/apps/%s"
  79. YARN_JOB_HISTORY_STATUS_ADDRESS: "http://ds1:19888/ws/v1/history/mapreduce/jobs/%s"
  80. DATASOURCE_ENCRYPTION_ENABLE: "false"
  81. DATASOURCE_ENCRYPTION_SALT: "!@#$%^&*"
  82. SUDO_ENABLE: "true"
  83. # dolphinscheduler env
  84. HADOOP_HOME: "/opt/soft/hadoop"
  85. HADOOP_CONF_DIR: "/opt/soft/hadoop/etc/hadoop"
  86. SPARK_HOME1: "/opt/soft/spark1"
  87. SPARK_HOME2: "/opt/soft/spark2"
  88. PYTHON_HOME: "/usr/bin/python"
  89. JAVA_HOME: "/usr/local/openjdk-8"
  90. HIVE_HOME: "/opt/soft/hive"
  91. FLINK_HOME: "/opt/soft/flink"
  92. DATAX_HOME: "/opt/soft/datax"
  93. ## Shared storage persistence mounted into api, master and worker, such as Hadoop, Spark, Flink and DataX binary package
  94. sharedStoragePersistence:
  95. enabled: false
  96. mountPath: "/opt/soft"
  97. accessModes:
  98. - "ReadWriteMany"
  99. ## storageClassName must support the access mode: ReadWriteMany
  100. storageClassName: "-"
  101. storage: "20Gi"
  102. ## If RESOURCE_STORAGE_TYPE is HDFS and FS_DEFAULT_FS is file:///, fsFileResourcePersistence should be enabled for resource storage
  103. fsFileResourcePersistence:
  104. enabled: false
  105. accessModes:
  106. - "ReadWriteMany"
  107. ## storageClassName must support the access mode: ReadWriteMany
  108. storageClassName: "-"
  109. storage: "20Gi"
  110. master:
  111. ## PodManagementPolicy controls how pods are created during initial scale up, when replacing pods on nodes, or when scaling down.
  112. podManagementPolicy: "Parallel"
  113. ## Replicas is the desired number of replicas of the given Template.
  114. replicas: "3"
  115. ## You can use annotations to attach arbitrary non-identifying metadata to objects.
  116. ## Clients such as tools and libraries can retrieve this metadata.
  117. annotations: {}
  118. ## Affinity is a group of affinity scheduling rules. If specified, the pod's scheduling constraints.
  119. ## More info: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.17/#affinity-v1-core
  120. affinity: {}
  121. ## NodeSelector is a selector which must be true for the pod to fit on a node.
  122. ## Selector which must match a node's labels for the pod to be scheduled on that node.
  123. ## More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
  124. nodeSelector: {}
  125. ## Tolerations are appended (excluding duplicates) to pods running with this RuntimeClass during admission,
  126. ## effectively unioning the set of nodes tolerated by the pod and the RuntimeClass.
  127. tolerations: []
  128. ## Compute Resources required by this container. Cannot be updated.
  129. ## More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container
  130. resources: {}
  131. # resources:
  132. # limits:
  133. # memory: "8Gi"
  134. # cpu: "4"
  135. # requests:
  136. # memory: "2Gi"
  137. # cpu: "500m"
  138. ## Configmap
  139. configmap:
  140. MASTER_SERVER_OPTS: "-Xms1g -Xmx1g -Xmn512m"
  141. MASTER_EXEC_THREADS: "100"
  142. MASTER_EXEC_TASK_NUM: "20"
  143. MASTER_DISPATCH_TASK_NUM: "3"
  144. MASTER_HOST_SELECTOR: "LowerWeight"
  145. MASTER_HEARTBEAT_INTERVAL: "10"
  146. MASTER_TASK_COMMIT_RETRYTIMES: "5"
  147. MASTER_TASK_COMMIT_INTERVAL: "1000"
  148. MASTER_MAX_CPULOAD_AVG: "-1"
  149. MASTER_RESERVED_MEMORY: "0.3"
  150. ## Periodic probe of container liveness. Container will be restarted if the probe fails. Cannot be updated.
  151. ## More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
  152. livenessProbe:
  153. enabled: true
  154. initialDelaySeconds: "30"
  155. periodSeconds: "30"
  156. timeoutSeconds: "5"
  157. failureThreshold: "3"
  158. successThreshold: "1"
  159. ## Periodic probe of container service readiness. Container will be removed from service endpoints if the probe fails. Cannot be updated.
  160. ## More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
  161. readinessProbe:
  162. enabled: true
  163. initialDelaySeconds: "30"
  164. periodSeconds: "30"
  165. timeoutSeconds: "5"
  166. failureThreshold: "3"
  167. successThreshold: "1"
  168. ## PersistentVolumeClaim represents a reference to a PersistentVolumeClaim in the same namespace.
  169. ## The StatefulSet controller is responsible for mapping network identities to claims in a way that maintains the identity of a pod.
  170. ## Every claim in this list must have at least one matching (by name) volumeMount in one container in the template.
  171. ## A claim in this list takes precedence over any volumes in the template, with the same name.
  172. persistentVolumeClaim:
  173. enabled: false
  174. accessModes:
  175. - "ReadWriteOnce"
  176. storageClassName: "-"
  177. storage: "20Gi"
  178. worker:
  179. ## PodManagementPolicy controls how pods are created during initial scale up, when replacing pods on nodes, or when scaling down.
  180. podManagementPolicy: "Parallel"
  181. ## Replicas is the desired number of replicas of the given Template.
  182. replicas: "3"
  183. ## You can use annotations to attach arbitrary non-identifying metadata to objects.
  184. ## Clients such as tools and libraries can retrieve this metadata.
  185. annotations: {}
  186. ## Affinity is a group of affinity scheduling rules. If specified, the pod's scheduling constraints.
  187. ## More info: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.17/#affinity-v1-core
  188. affinity: {}
  189. ## NodeSelector is a selector which must be true for the pod to fit on a node.
  190. ## Selector which must match a node's labels for the pod to be scheduled on that node.
  191. ## More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
  192. nodeSelector: {}
  193. ## Tolerations are appended (excluding duplicates) to pods running with this RuntimeClass during admission,
  194. ## effectively unioning the set of nodes tolerated by the pod and the RuntimeClass.
  195. tolerations: []
  196. ## Compute Resources required by this container. Cannot be updated.
  197. ## More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container
  198. resources: {}
  199. # resources:
  200. # limits:
  201. # memory: "8Gi"
  202. # cpu: "4"
  203. # requests:
  204. # memory: "2Gi"
  205. # cpu: "500m"
  206. ## Configmap
  207. configmap:
  208. LOGGER_SERVER_OPTS: "-Xms512m -Xmx512m -Xmn256m"
  209. WORKER_SERVER_OPTS: "-Xms1g -Xmx1g -Xmn512m"
  210. WORKER_EXEC_THREADS: "100"
  211. WORKER_HEARTBEAT_INTERVAL: "10"
  212. WORKER_HOST_WEIGHT: "100"
  213. WORKER_MAX_CPULOAD_AVG: "-1"
  214. WORKER_RESERVED_MEMORY: "0.3"
  215. WORKER_GROUPS: "default"
  216. ## Periodic probe of container liveness. Container will be restarted if the probe fails. Cannot be updated.
  217. ## More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
  218. livenessProbe:
  219. enabled: true
  220. initialDelaySeconds: "30"
  221. periodSeconds: "30"
  222. timeoutSeconds: "5"
  223. failureThreshold: "3"
  224. successThreshold: "1"
  225. ## Periodic probe of container service readiness. Container will be removed from service endpoints if the probe fails. Cannot be updated.
  226. ## More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
  227. readinessProbe:
  228. enabled: true
  229. initialDelaySeconds: "30"
  230. periodSeconds: "30"
  231. timeoutSeconds: "5"
  232. failureThreshold: "3"
  233. successThreshold: "1"
  234. ## PersistentVolumeClaim represents a reference to a PersistentVolumeClaim in the same namespace.
  235. ## The StatefulSet controller is responsible for mapping network identities to claims in a way that maintains the identity of a pod.
  236. ## Every claim in this list must have at least one matching (by name) volumeMount in one container in the template.
  237. ## A claim in this list takes precedence over any volumes in the template, with the same name.
  238. persistentVolumeClaim:
  239. enabled: false
  240. ## dolphinscheduler data volume
  241. dataPersistentVolume:
  242. enabled: false
  243. accessModes:
  244. - "ReadWriteOnce"
  245. storageClassName: "-"
  246. storage: "20Gi"
  247. ## dolphinscheduler logs volume
  248. logsPersistentVolume:
  249. enabled: false
  250. accessModes:
  251. - "ReadWriteOnce"
  252. storageClassName: "-"
  253. storage: "20Gi"
  254. alert:
  255. ## Number of desired pods. This is a pointer to distinguish between explicit zero and not specified. Defaults to 1.
  256. replicas: "1"
  257. ## The deployment strategy to use to replace existing pods with new ones.
  258. strategy:
  259. type: "RollingUpdate"
  260. rollingUpdate:
  261. maxSurge: "25%"
  262. maxUnavailable: "25%"
  263. ## You can use annotations to attach arbitrary non-identifying metadata to objects.
  264. ## Clients such as tools and libraries can retrieve this metadata.
  265. annotations: {}
  266. ## NodeSelector is a selector which must be true for the pod to fit on a node.
  267. ## Selector which must match a node's labels for the pod to be scheduled on that node.
  268. ## More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
  269. affinity: {}
  270. ## Compute Resources required by this container. Cannot be updated.
  271. ## More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container
  272. nodeSelector: {}
  273. ## Tolerations are appended (excluding duplicates) to pods running with this RuntimeClass during admission,
  274. ## effectively unioning the set of nodes tolerated by the pod and the RuntimeClass.
  275. tolerations: []
  276. ## Affinity is a group of affinity scheduling rules. If specified, the pod's scheduling constraints.
  277. ## More info: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.17/#affinity-v1-core
  278. resources: {}
  279. # resources:
  280. # limits:
  281. # memory: "2Gi"
  282. # cpu: "1"
  283. # requests:
  284. # memory: "1Gi"
  285. # cpu: "500m"
  286. ## Configmap
  287. configmap:
  288. ALERT_SERVER_OPTS: "-Xms512m -Xmx512m -Xmn256m"
  289. ALERT_PLUGIN_DIR: "lib/plugin/alert"
  290. ## Periodic probe of container liveness. Container will be restarted if the probe fails. Cannot be updated.
  291. ## More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
  292. livenessProbe:
  293. enabled: true
  294. initialDelaySeconds: "30"
  295. periodSeconds: "30"
  296. timeoutSeconds: "5"
  297. failureThreshold: "3"
  298. successThreshold: "1"
  299. ## Periodic probe of container service readiness. Container will be removed from service endpoints if the probe fails. Cannot be updated.
  300. ## More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
  301. readinessProbe:
  302. enabled: true
  303. initialDelaySeconds: "30"
  304. periodSeconds: "30"
  305. timeoutSeconds: "5"
  306. failureThreshold: "3"
  307. successThreshold: "1"
  308. ## PersistentVolumeClaim represents a reference to a PersistentVolumeClaim in the same namespace.
  309. ## More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
  310. persistentVolumeClaim:
  311. enabled: false
  312. accessModes:
  313. - "ReadWriteOnce"
  314. storageClassName: "-"
  315. storage: "20Gi"
  316. api:
  317. ## Number of desired pods. This is a pointer to distinguish between explicit zero and not specified. Defaults to 1.
  318. replicas: "1"
  319. ## The deployment strategy to use to replace existing pods with new ones.
  320. strategy:
  321. type: "RollingUpdate"
  322. rollingUpdate:
  323. maxSurge: "25%"
  324. maxUnavailable: "25%"
  325. ## You can use annotations to attach arbitrary non-identifying metadata to objects.
  326. ## Clients such as tools and libraries can retrieve this metadata.
  327. annotations: {}
  328. ## NodeSelector is a selector which must be true for the pod to fit on a node.
  329. ## Selector which must match a node's labels for the pod to be scheduled on that node.
  330. ## More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
  331. affinity: {}
  332. ## Compute Resources required by this container. Cannot be updated.
  333. ## More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container
  334. nodeSelector: {}
  335. ## Tolerations are appended (excluding duplicates) to pods running with this RuntimeClass during admission,
  336. ## effectively unioning the set of nodes tolerated by the pod and the RuntimeClass.
  337. tolerations: []
  338. ## Affinity is a group of affinity scheduling rules. If specified, the pod's scheduling constraints.
  339. ## More info: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.17/#affinity-v1-core
  340. resources: {}
  341. # resources:
  342. # limits:
  343. # memory: "2Gi"
  344. # cpu: "1"
  345. # requests:
  346. # memory: "1Gi"
  347. # cpu: "500m"
  348. ## Configmap
  349. configmap:
  350. API_SERVER_OPTS: "-Xms512m -Xmx512m -Xmn256m"
  351. ## Periodic probe of container liveness. Container will be restarted if the probe fails. Cannot be updated.
  352. ## More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
  353. livenessProbe:
  354. enabled: true
  355. initialDelaySeconds: "30"
  356. periodSeconds: "30"
  357. timeoutSeconds: "5"
  358. failureThreshold: "3"
  359. successThreshold: "1"
  360. ## Periodic probe of container service readiness. Container will be removed from service endpoints if the probe fails. Cannot be updated.
  361. ## More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
  362. readinessProbe:
  363. enabled: true
  364. initialDelaySeconds: "30"
  365. periodSeconds: "30"
  366. timeoutSeconds: "5"
  367. failureThreshold: "3"
  368. successThreshold: "1"
  369. ## PersistentVolumeClaim represents a reference to a PersistentVolumeClaim in the same namespace.
  370. ## More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
  371. persistentVolumeClaim:
  372. enabled: false
  373. accessModes:
  374. - "ReadWriteOnce"
  375. storageClassName: "-"
  376. storage: "20Gi"
  377. service:
  378. ## type determines how the Service is exposed. Defaults to ClusterIP. Valid options are ExternalName, ClusterIP, NodePort, and LoadBalancer
  379. type: "ClusterIP"
  380. ## clusterIP is the IP address of the service and is usually assigned randomly by the master
  381. clusterIP: ""
  382. ## nodePort is the port on each node on which this service is exposed when type=NodePort
  383. nodePort: ""
  384. ## externalIPs is a list of IP addresses for which nodes in the cluster will also accept traffic for this service
  385. externalIPs: []
  386. ## externalName is the external reference that kubedns or equivalent will return as a CNAME record for this service, requires Type to be ExternalName
  387. externalName: ""
  388. ## loadBalancerIP when service.type is LoadBalancer. LoadBalancer will get created with the IP specified in this field
  389. loadBalancerIP: ""
  390. ## annotations may need to be set when service.type is LoadBalancer
  391. ## service.beta.kubernetes.io/aws-load-balancer-ssl-cert: arn:aws:acm:us-east-1:EXAMPLE_CERT
  392. annotations: {}
  393. ingress:
  394. enabled: false
  395. host: "dolphinscheduler.org"
  396. path: "/dolphinscheduler"
  397. tls:
  398. enabled: false
  399. secretName: "dolphinscheduler-tls"