Airflow - 无法对 Kubernetes Pod Operator 任务中的资源使用 jinja 模板。能够将 jinja 模板用于环境变量、图像,但不能用于资源来指定 CPU 和内存(请求和限制)。
问问题
90 次
1 回答
1
发生这种情况是因为resources
不是模板化字段(请参阅源代码)。您仍然可以通过创建自定义运算符来获得所需的功能:
from airflow.providers.cncf.kubernetes.operators.kubernetes_pod import KubernetesPodOperator
class MyKubernetesPodOperator(KubernetesPodOperator):
template_fields = KubernetesPodOperator.template_fields + ('resources',)
现在参数是模板化MyKubernetesPodOperator
的resources
,你可以使用 Jinja 语法。
于 2021-11-29T07:11:01.197 回答