确保您在Git仓库的正确分支上,以便Gitsync可以正确同步Dags。
确保您的Helm Chart中的Gitsync配置正确配置。以下是一个示例,其中repo和branch应替换为您自己的Git仓库的URL和分支名称:
gitsync:
enabled: true
image:
repository: puckel/docker-airflow
tag: 1.10.2
git:
repo: https://github.com/user/repo.git
branch: master
resources:
limits:
cpu: 1
memory: 2G
requests:
cpu: 500m
memory: 1.5G
确认您的Git仓库中存在Dag文件,并且路径与Gitsync配置中指定的路径相同。
如果您在Dag文件中使用“latest_only”参数,请确保其设置正确。以下是一个示例:
dag = DAG(
'example_dag',
default_args=default_args,
schedule_interval=timedelta(days=1),
catchup=False,
max_active_runs=1,
concurrency=5,
dagrun_timeout=timedelta(hours=2),
# Ensure only the one Dag run is processed for this Dag when it is scheduled to run
# If latest_only is False (default) then a Dag run for every interval will be created
latest_only=True
)
kubectl get pods -n [namespace]
kubectl exec -it [pod-name] -n [namespace] /usr/local/bin/gitsync
如果您看到Gitsync输出,则表示同步正在正常工作。
7