Airflow 气流KubernetesPodOperator:传递securityContext参数

Airflow 气流KubernetesPodOperator:传递securityContext参数,airflow,google-kubernetes-engine,Airflow,Google Kubernetes Engine,任何人都可以给我举一个例子,当通过KubernetesPodOperator创建pod时,将一些参数传递为“runAsNonRoot” 我试图翻阅文档,但不清楚。您可以通过KubernetesPodOperator(如格式)创建POD。以下是可以通过KubernetesPodOperator传递的所有参数的列表 我找不到关于如何通过KubernetesPodOperator传递此“runAsNonRoot”参数的具体示例。在格式中,pod安全参数定义如下: spec: container

任何人都可以给我举一个例子,当通过KubernetesPodOperator创建pod时,将一些参数传递为“runAsNonRoot”


我试图翻阅文档,但不清楚。

您可以通过KubernetesPodOperator(如格式)创建POD。以下是可以通过KubernetesPodOperator传递的所有参数的列表

我找不到关于如何通过KubernetesPodOperator传递此“runAsNonRoot”参数的具体示例。在格式中,pod安全参数定义如下:

spec:  
  containers:  
  # specification of the pod’s containers  
  # ...  
  securityContext:  
    readOnlyRootFilesystem: true  
    runAsNonRoot: true

目前,操作员似乎不支持此操作。
您可以看到,有一个init,它生成一个。然后,它会在生成之前添加所有卷并装载到其中。这在任何时候都不会调用唯一的方法,在该方法中,您可以传递一个
SecurityContext
,其文档似乎已在句子中间被截断。

您可以将字典传递给KubernetesPodOperator构造函数,其内容如下:

security_context = {"runAsNonRoot": True}
您可以在类“V1SecurityContext”和链接类(/python3.6/site packages/kubernetes/client/models/v1_security_context.py)中查找可以通过此dict传递的键和值数据类型