81 lines
1.3 KiB
YAML
81 lines
1.3 KiB
YAML
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
|