我正在使用气流安排一些任务KubernetesPodOperator
;我想使用自定义 dns 配置部署我的 pod:
spec:
dnsPolicy: "None"
dnsConfig:
nameservers:
- 10.10.10.10
但问题是我找不到设置 dns config 和 nameserver 的方法KubernetesPodOperator
。那么有没有人有一个解决方案来使用自定义 dns 配置在气流中提交 k8s 上的任务?
我正在使用气流安排一些任务KubernetesPodOperator
;我想使用自定义 dns 配置部署我的 pod:
spec:
dnsPolicy: "None"
dnsConfig:
nameservers:
- 10.10.10.10
但问题是我找不到设置 dns config 和 nameserver 的方法KubernetesPodOperator
。那么有没有人有一个解决方案来使用自定义 dns 配置在气流中提交 k8s 上的任务?
Airflow 公开了 Kubernetes Pod 对象 API,因此您的配置应该像Pod Spec 中列出的dnsConfig 一样工作。
apiVersion: v1
kind: Pod
metadata:
namespace: default
name: dns-example
spec:
containers:
- name: test
image: nginx
dnsPolicy: "None"
dnsConfig:
nameservers:
- 10.10.10.10
确保您正在KubernetesPodOperator
从提供程序导入更新版本。
对于 Airflow< 2.0.0:使用backport providers。
对于 Airflow>= 2.0.0 使用providers。