使用Airflow KubernetesPodOperator的私人图像

时间:2018-08-21 20:58:59

标签: kubernetes airflow

我开始使用Airflow并尝试使用KubernetesPodOperator,但是从私人注册表下载图像时遇到了麻烦。我做了一些研究,但找不到解决我问题的答案。

简单地说:我可以在KubernetesPodOperator中使用DockerHub的私有映像吗?

2 个答案:

答案 0 :(得分:1)

看起来pod_generator.PodGenerator接受了knows about imagePullSecrets的某种对象kube_config,但不幸的是KubernetesPodOperator并没有为{{1 }}

据我所知,这只是边缘情况,尽管看起来a Jira for thata corresponding GitHub PR相匹配,但看起来并不明显。更改后的文件将100%解决您所描述的问题。也许权衡PR或Jira,甚至两者兼而有之,以确保得到解决。

答案 1 :(得分:0)

是的,可以。从1.10.1版开始,KubernetesPodOperator接受imagePullSecret

:param image_pull_secrets: Any image pull secrets to be given to the pod.
                           If more than one secret is required, provide a
                           comma separated list: secret_a,secret_b
:type image_pull_secrets: str

参考: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ https://github.com/apache/airflow/blob/master/airflow/contrib/operators/kubernetes_pod_operator.py