GitHub에서 DAGs를 관리하고, Airflow On K8s에서 GitHub의 DAGs를 자동으로 Sync하도록 Git Sync를 설정해본다.
GitHub에서 연동할 Repo의 Deploy key에 SSH Public key를 등록한다.
Airflow instance에 Git secret을 생성한다.
kubectl create secret generic airflow-ssh-git-secret --from-file=gitSshKey=/home/<사용자>/.ssh/id_rsa -n airflow
kubectl get secrets -n airflow
매 배포에 적용하기 위하여 values.yaml 파일의 아래 부분을 변경해준다.
gitSync:
enabled: true
repo: <ssh url>
branch: main
subPath: ""
sshKeySecret: airflow-ssh-git-secret
helm upgrade --install airflow apache-airflow/airflow -n airflow -f values.yaml --debug
Airflow에 DAGs가 Sync 되는 것을 확인한다.