【问题标题】:How can I set dns config in airflow kuber pod operator?如何在气流 kuber pod 操作员中设置 dns 配置?
【发布时间】:2021-04-21 06:54:22
【问题描述】:
我正在使用KubernetesPodOperator 在气流上安排一些任务;我想使用自定义 dns 配置部署我的 pod:
spec:
dnsPolicy: "None"
dnsConfig:
nameservers:
- 10.10.10.10
但问题是我找不到设置 dns 配置和名称服务器KubernetesPodOperator 的方法。那么有人有解决方案来使用自定义 dns 配置在气流中的 k8s 上提交任务吗?
【问题讨论】:
标签:
kubernetes
airflow
kube-dns
kubernetespodoperator
【解决方案1】:
Airflow 公开了 Kubernetes Pod 对象 API,因此您的配置应该可以按照 Pod 规范中列出的 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 的更新版本。
对于气流backport providers。
对于 Airflow>= 2.0.0 使用 providers。