首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不同KubernetesPodOperator摘要情况下的Airflow镜像拉取策略

不同KubernetesPodOperator摘要情况下的Airflow镜像拉取策略
EN

Stack Overflow用户
提问于 2020-07-30 03:18:16
回答 1查看 320关注 0票数 0

当前使用带有default_image_policy的KubernetesPodOperator (IfNotPresent)。将在不同的环境中使用静态标签ID。例如,在dev env中,标记为dev,在qa env中,标记为qa,依此类推。问题是,如果确实有新版本的镜像(不同的sha摘要),但标签ID相同。我可以将镜像策略更改为Always,但它将一直下载。Airflow DAG包含几个使用同一图像的KubernetesPodOperator的任务,我不希望每次运行任务时总是下载一个图像。

是否有镜像策略检查sha摘要(而不是标签ID)是否存在,如果不存在则将其下载?

EN

回答 1

Stack Overflow用户

发布于 2020-12-12 00:14:12

在容器图像定义中,您可以指定sha,以确保它提取/使用正确的sure。例如:

代码语言:javascript
复制
apiVersion: v1
kind: Pod
metadata:
  name: ubuntu
spec:
  containers:
  - name: ubuntu
    image: ubuntu@sha256:bc2f7250f69267c9c6b66d7b6a81a54d3878bb85f1ebb5f951c896d13e6ba537
    command: [ "/bin/bash", "-c", "--" ]
    args: [ "while true; do sleep 30; done;" ]

或者对于Airflow KubernetesPodOperator,您可以使用:

代码语言:javascript
复制
example = KubernetesPodOperator(
    image=ubuntu@sha256:bc2f7250f69267c9c6b66d7b6a81a54d3878bb85f1ebb5f951c896d13e6ba537,
    task_id="example_task",
    ...
)
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63160941

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档