Как я могу установить конфигурацию DNS в операторе kuber pod воздушного потока?
Я планирую некоторые задачи по использованию воздушного потока; Я хочу развернуть свой модуль с настраиваемой конфигурацией DNS:
spec:
dnsPolicy: "None"
dnsConfig:
nameservers:
- 10.10.10.10
Но проблема в том, что я не нашел способа установить конфигурацию DNS и сервер имен
KubernetesPodOperator
. Так есть ли у кого-нибудь решение отправить задачу на k8s в воздушном потоке с настраиваемой конфигурацией DNS?
1 ответ
Airflow предоставляет API объекта Kubernetes Pod, чтобы ваша конфигурация работала, как указано в в dnsConfigспецификации Pod.
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: используйте поставщиков обратного порта .
Для Airflow> = 2.0.0 используйте провайдеров .