kubernetes 在Apache气流 Helm 图中使用REST API

f87krz0w  于 2022-11-02  发布在  Kubernetes
关注(0)|答案(1)|浏览(148)

我正在运行Apache Airflow,它是基于Helm图表构建的,我想使用REST Api来运行dags,但是当我发出请求时,我收到了401 Unauthenticated错误。
我知道这是因为auth_backends没有正确设置。我的问题是,我应该在Helm图表的value.yaml文件中添加什么,以便它在config中初始化auth_backends?Airflow文档在这一点上似乎已经过时了。
下面是我的当前值.yaml文件:

executor: CeleryExecutor
dags:
  persistence:
    enabled: true
    existing-claim: task-pv-claim
  gitSync:
    enabled: false
redis: 
  enabled: true
scheduler:
  extraInitContainers:
  - name: fix-dags-permissions
    image: busybox
    command: ["sh", "-c", "chown -R 50000:0 /opt/airflow/dags/" ]
    securityContext:
      runAsUser: 0
    volumeMounts:
      - mountPath: /opt/airflow/dags/
        name: dags

谢谢你的帮助!

jtoj6r0c

jtoj6r0c1#

如果你正在使用基本身份验证进行请求(传递类似于--user "admin:admin"的信息),你应该激活基本身份验证。这是通过adding an extra env完成的:

extraEnv: |
  - name: AIRFLOW__API__AUTH_BACKENDS
    value: 'airflow.api.auth.backend.basic_auth'

相关问题