1

Airflow - 无法对 Kubernetes Pod Operator 任务中的资源使用 jinja 模板。能够将 jinja 模板用于环境变量、图像,但不能用于资源来指定 CPU 和内存(请求和限制)。

4

1 回答 1

1

发生这种情况是因为resources不是模板化字段(请参阅源代码)。您仍然可以通过创建自定义运算符来获得所需的功能:

from airflow.providers.cncf.kubernetes.operators.kubernetes_pod import KubernetesPodOperator
class MyKubernetesPodOperator(KubernetesPodOperator):
    template_fields = KubernetesPodOperator.template_fields + ('resources',)
    

现在参数是模板化MyKubernetesPodOperatorresources,你可以使用 Jinja 语法。

于 2021-11-29T07:11:01.197 回答