簡體   English   中英

[Airflow][kubernetes_pod_operator] TypeError: 'NoneType' 類型的參數不可迭代

[英][Airflow][kubernetes_pod_operator] TypeError: argument of type 'NoneType' is not iterable

當我嘗試運行此任務時,出現以下錯誤:

from airflow.contrib.operators.kubernetes_pod_operator import KubernetesPodOperator 
from airflow import DAG
from datetime import datetime, timedelta

default_args = {
    "owner": "airflow",
    "depends_on_past": False,
    "start_date": datetime(2015, 6, 1),
    "email": ["airflow@airflow.com"],
    "email_on_failure": False,
    "email_on_retry": False,
    "retries": 1,
    "retry_delay": timedelta(minutes=5),
}

dag = DAG("kubernetes", default_args=default_args, schedule_interval=None)

k = KubernetesPodOperator(
    namespace='kubernetes',
    image="ubuntu:16.04",
    cmds=["bash", "-cx"],
    arguments=["echo", "10", "echo pwd"],
    labels={"foo": "bar"},
    name="airflow-test-pod",
    is_delete_pod_operator=True,
    in_cluster=True,
    task_id="task-two",
    get_logs=True,
    dag=dag)

錯誤:

  File "/usr/local/lib/python3.7/site-packages/kubernetes/config/kube_config.py", line 491, in safe_get
    key in self.value):
TypeError: argument of type 'NoneType' is not iterable

我究竟做錯了什么? 我正在使用 puckel/airflow 和正確的依賴項。 <https://github.com/puckel/docker-airflow>我需要在airflow.cfg 中編輯一些東西? 我不知道去哪里找這個。

看起來,您沒有設置 config_file 參數,因此 KubernetesPodOperator 回退到其默認值,該值可能也不存在。

我的建議是添加“config_file=/path/to/kube_config.yaml”。 在以下文件中,您還提供您的憑據/令牌。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM