【问题标题】:Using the REST API in Apache Airflow Helm Chart在 Apache Airflow Helm Chart 中使用 REST API
【发布时间】:2022-10-18 22:52:26
【问题描述】:

我正在运行基于 Helm 图表构建的 Apache Airflow,并且我想使用 REST Api 来运行 dags。但是,当我提出请求时,我收到 401 Unauthenticated 错误。

我知道这是由于 auth_backends 设置不正确。我的问题是我应该在 Helm 图表的 value.yaml 文件中添加什么以便它初始化配置中的 auth_backends?在这一点上,Airflow 文档似乎已经过时了。

这是我当前的 values.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

谢谢您的帮助!

【问题讨论】:

    标签: kubernetes airflow


    【解决方案1】:

    如果您使用基本身份验证发出请求(传递类似--user "admin:admin" 的内容)。您应该激活基本身份验证。这是完成adding an extra env

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-03
      • 1970-01-01
      • 2022-08-18
      • 2020-12-06
      • 2021-06-16
      • 2020-11-14
      • 1970-01-01
      • 2023-01-20
      相关资源
      最近更新 更多