我开始使用Airflow并尝试使用KubernetesPodOperator,但是从私人注册表下载图像时遇到了麻烦。我做了一些研究,但找不到解决我问题的答案。
简单地说:我可以在KubernetesPodOperator中使用DockerHub的私有映像吗?
答案 0 :(得分:1)
看起来pod_generator.PodGenerator接受了knows about imagePullSecrets的某种对象kube_config
,但不幸的是KubernetesPodOperator
并没有为{{1 }}
据我所知,这只是边缘情况,尽管看起来a Jira for that与a 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