Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 

157 linhas
2.9 KiB

  1. fullnameOverride: "airflow"
  2. useStandardNaming: true
  3. images:
  4. airflow:
  5. repository: 10.10.0.85:50000/airflow-custom
  6. tag: "1.0"
  7. pullPolicy: Always
  8. executor: "CeleryExecutor"
  9. postgresql:
  10. enabled: false
  11. redis:
  12. enabled: false
  13. data:
  14. metadataConnection:
  15. user: "airflow"
  16. pass: "airflow"
  17. protocol: postgresql
  18. host: "10.10.0.83"
  19. port: 5000
  20. db: "airflow_db"
  21. sslmode: disable
  22. brokerUrl: "amqp://airflow:airflow@airflow-rabbitmq-cluster:5672/"
  23. resultBackendConnection:
  24. protocol: postgresql
  25. host: "10.10.0.83"
  26. port: 5000
  27. db: "airflow_db"
  28. user: "airflow"
  29. pass: "airflow"
  30. sslmode: disable
  31. migrateDatabaseJob:
  32. nodeSelector:
  33. role: worker
  34. webserverSecretKey: "this-must-be-a-long-random-string-fixed-for-ha"
  35. fernetKey: "rv638BORYwOheHEXB6JoROvDgR3r9vdrOHnYcQfl0gs="
  36. dags:
  37. persistence:
  38. enabled: true
  39. existingClaim: airflow-dags-pvc
  40. logs:
  41. persistence:
  42. enabled: true
  43. existingClaim: airflow-logs-pvc
  44. # ✅ 保留 apiServer 配置(你的環境需要它)
  45. apiServer:
  46. replicas: 3
  47. service:
  48. type: NodePort
  49. ports:
  50. - name: airflow-ui
  51. port: 8080
  52. nodePort: 30080
  53. nodeSelector:
  54. node-role.kubernetes.io/control-plane: ""
  55. tolerations:
  56. - key: "node-role.kubernetes.io/control-plane"
  57. operator: "Exists"
  58. effect: "NoSchedule"
  59. scheduler:
  60. replicas: 1
  61. nodeSelector:
  62. node-role.kubernetes.io/control-plane: ""
  63. tolerations:
  64. - key: "node-role.kubernetes.io/control-plane"
  65. operator: "Exists"
  66. effect: "NoSchedule"
  67. securityContexts:
  68. pod:
  69. runAsUser: 0
  70. runAsNonRoot: false
  71. containers:
  72. runAsUser: 0
  73. runAsNonRoot: false
  74. allowPrivilegeEscalation: true
  75. capabilities:
  76. add:
  77. - NET_RAW
  78. workers:
  79. podManagementPolicy: Parallel
  80. replicas: 4
  81. nodeSelector:
  82. role: worker
  83. resources:
  84. requests:
  85. cpu: 1
  86. memory: 1Gi
  87. limits:
  88. cpu: 2
  89. memory: 2Gi
  90. persistence:
  91. enabled: true
  92. size: 5Gi
  93. storageClassName: "nfs-airflow"
  94. env:
  95. - name: TZ
  96. value: "Asia/Taipei"
  97. securityContexts:
  98. pod:
  99. runAsUser: 0
  100. runAsNonRoot: false
  101. containers:
  102. runAsUser: 0
  103. runAsNonRoot: false
  104. allowPrivilegeEscalation: true
  105. capabilities:
  106. add:
  107. - NET_RAW
  108. flower:
  109. enabled: true
  110. nodeSelector:
  111. node-role.kubernetes.io/control-plane: ""
  112. tolerations:
  113. - key: "node-role.kubernetes.io/control-plane"
  114. operator: "Exists"
  115. effect: "NoSchedule"
  116. service:
  117. type: NodePort
  118. dagProcessor:
  119. nodeSelector:
  120. role: worker
  121. triggerer:
  122. nodeSelector:
  123. role: worker
  124. persistence:
  125. enabled: false
  126. config:
  127. core:
  128. max_map_length: 100000
  129. webserver:
  130. base_url: "http://10.10.0.83:8080"
  131. enable_proxy_fix: "True"
  132. cookie_secure: 'False'
  133. cookie_samesite: 'Lax'
  134. session_backend: 'database'
  135. celery:
  136. worker_concurrency: 4
  137. task_acks_late: "True"
  138. worker_prefetch_multiplier: 1