【发布时间】:2020-10-08 21:08:53
【问题描述】:
我正在尝试通过 Google Cloud Composer 和 KubernetesPodOperator 在从私有 Google 容器注册表中的映像构建的环境中运行 Airflow 任务。 Container Registry 和 Cloud Composer 实例位于同一个项目下,一切正常,直到我也更新了 DAG 引用的映像。
当我更新 Container Registry 中的映像时,Cloud Composer 继续使用陈旧的映像。
具体来说,在下面的代码中
import datetime
import airflow
from airflow.contrib.operators import kubernetes_pod_operator
YESTERDAY = datetime.datetime.now() - datetime.timedelta(days=1)
# Create Airflow DAG the the pipeline
with airflow.DAG(
'my_dag',
schedule_interval=datetime.timedelta(days=1),
start_date=YESTERDAY) as dag:
my_task = kubernetes_pod_operator.KubernetesPodOperator(
task_id='my_task',
name='my_task',
cmds=['echo 0'],
namespace='default',
image=f'gcr.io/<my_private_repository>/<my_image>:latest')
如果我在 Container Registry 中更新映像 gcr.io/<my_private_repository>/<my_image>:latest,Cloud Composer 会继续使用 Container Registry 中不再存在的陈旧映像并引发错误。
这是一个错误吗?
非常感谢!
【问题讨论】:
-
我想知道当前的答案是否有助于解决您的问题。如果没有,我有两个问题; 1)您是否使用
latest标签推送了图像? 2)您收到的错误是什么?
标签: kubernetes airflow google-cloud-composer