KubernetesPodOperator指定字典资源

KubernetesPodOperator指定字典资源,kubernetes,airflow,kubernetes-pod,Kubernetes,Airflow,Kubernetes Pod,不知何故,如果我在KubernetesPodOperator中指定资源,DAG将失败。看起来pod已经创建了,至少它尝试创建它。日志显示事件:XXXXX-E59A4 BE6有一个类型为挂起的事件 resource\u config={'limit\u memory':1,'limit\u cpu':1,'request\u memory':1,'request\u cpu':1} dagA = KubernetesPodOperator( name="podA", nam

不知何故,如果我在KubernetesPodOperator中指定资源,DAG将失败。看起来pod已经创建了,至少它尝试创建它。日志显示
事件:XXXXX-E59A4 BE6有一个类型为挂起的事件

resource\u config={'limit\u memory':1,'limit\u cpu':1,'request\u memory':1,'request\u cpu':1}

dagA = KubernetesPodOperator(
            name="podA", namespace='my-app', task_id="task1", resources=resource_config,
    ...
如果我不指定资源,它将运行。
资源
参数属于查看代码的字典类型


有人有这个问题吗

我找到了解决办法。根据示例,指定整数值不起作用。此资源规范适用于:

resource_config = {'limit_memory': '1024Mi', 'limit_cpu': '500m'}

因此,我认为这是指定值的正确方法

使用GKE仪表盘查看pod级错误以查看特定工作负载的日志,或者使用Stackdriver日志记录。您还可以尝试增加
启动\u超时\u秒
也可以发布整个气流异常吗?我提取了气流生成的json清单。我运行
kubectl apply-f my pod.json
。这是错误:
9s警告失败CreatePodSandbox pod/mypod-aa1创建pod sandbox失败:rpc错误:code=Unknown desc=无法启动pod“mypod-aa1”的沙盒容器:来自守护程序的错误响应:OCI运行时创建失败:容器\u linux。go:348:启动容器进程导致“process_linux.go:301:为init运行exec setns进程导致\“signal:killed\”:未知
如果我删除json文件中的
资源
部分,它可以正常工作。