diff --git a/manifests/air-flow/values.yaml b/manifests/air-flow/values.yaml new file mode 100644 index 0000000..fca51af --- /dev/null +++ b/manifests/air-flow/values.yaml @@ -0,0 +1,80 @@ +nodeSelector: + workload: general + +# Web UI Ingress Configuration +ingress: + web: + enabled: true + ingressClassName: traefik + annotations: + cert-manager.io/cluster-issuer: letsencrypt + traefik.ingress.kubernetes.io/router.entrypoints: web + hosts: + - name: airflow.dvirlabs.com + tls: + enabled: false + + flower: + enabled: false + +# PostgreSQL Configuration +postgresql: + enabled: true + auth: + username: airflow + password: airflow123 + database: airflow + primary: + nodeSelector: + workload: general + persistence: + enabled: true + storageClass: nfs-client + size: 10Gi + +# Airflow Executor Configuration +executor: KubernetesExecutor + +# Database Configuration +data: + metadataSecretName: ~ + +db: + type: postgres + host: ~ + port: 5432 + user: airflow + pass: airflow123 + dbName: airflow + +# Migration Job Configuration - allows migrations to complete +migrationJob: + enabled: true + applyCustomEnv: true + jobAnnotations: {} + nodeSelector: + workload: general + +# Redis not needed with KubernetesExecutor +redis: + enabled: false + +# Airflow Home directory +airflowHome: /opt/airflow + +# Default resources for Airflow pods +resources: + requests: + cpu: 100m + memory: 128Mi + limits: + cpu: 500m + memory: 512Mi + +# Statsd exporter for metrics +statsd: + enabled: true + +# Labels +labels: + app: airflow