0

我正在使用气流安排一些任务KubernetesPodOperator;我想使用自定义 dns 配置部署我的 pod:

spec:
  dnsPolicy: "None"
  dnsConfig:
    nameservers:
    - 10.10.10.10

但问题是我找不到设置 dns config 和 nameserver 的方法KubernetesPodOperator。那么有没有人有一个解决方案来使用自定义 dns 配置在气流中提交 k8s 上的任务?

4

1 回答 1

0

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

于 2021-04-21T08:00:09.967 回答