简体   繁体   English

[Airflow][kubernetes_pod_operator] TypeError: 'NoneType' 类型的参数不可迭代

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

When I try to run this task, I get the following error:当我尝试运行此任务时,出现以下错误:

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)

Error:错误:

  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

What am I doing wrong?我究竟做错了什么? I'm using puckel/airflow and the correct dependencies.我正在使用 puckel/airflow 和正确的依赖项。 <https://github.com/puckel/docker-airflow> I need to edit something in airflow.cfg? <https://github.com/puckel/docker-airflow>我需要在airflow.cfg 中编辑一些东西? I don't know where to search for this.我不知道去哪里找这个。

It seems, you don't have config_file parameter set, so KubernetesPodOperator fall back to its default value, which probably doesn't exist as well.看起来,您没有设置 config_file 参数,因此 KubernetesPodOperator 回退到其默认值,该值可能也不存在。

My suggestion would be to add "config_file=/path/to/kube_config.yaml".我的建议是添加“config_file=/path/to/kube_config.yaml”。 In the following file you also provide your credentials/tokens.在以下文件中,您还提供您的凭据/令牌。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何将气流工人的体积安装到气流kubernetes吊舱操作员上? - How to mount volume of airflow worker to airflow kubernetes pod operator? 无法在 Docker 容器中启动 Django 服务器 - TypeError:“NoneType”类型的参数不可迭代 - Unable to start Django server within Docker container - TypeError: argument of type 'NoneType' is not iterable TypeError: 'NoneType' object 在 ansible output 中不可迭代 - TypeError: 'NoneType' object is not iterable in ansible output Kubernetes 中 NodePort 类型服务的 Pod 到 Pod 通信 - Pod to Pod communication for a NodePort type service in kubernetes 如何在基于 airflow 的 docker 上安装 Kube.netes 操作员和执行器 - How can I install Kubernetes operator and executer on docker based airflow 在Kubernetes中的Pod创建时是否可以指定Docker映像构建参数? - Is it possible to specify a Docker image build argument at pod creation time in Kubernetes? 如何从使用 KubernetesPodOperator 触发它的 Airflow 主机将卷挂载到运行 docker 容器的 Kubernetes Pod - How to mount a volume to a Kubernetes Pod running a docker container from the Airflow host that triggers it using the KubernetesPodOperator Docker-compose&#39;NoneType&#39;不可迭代&#39; - Docker-compose ''NoneType' is not iterable' Kubernetes Pod没有启动 - Kubernetes pod is not starting Kubernetes吊舱娱乐 - Kubernetes pod recreation
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM