Saltar para o conteúdo principal
Versão 3.0

Configuração do Airflow

ChartVersion3.0.1TypeapplicationAppVersion3.0.2
CompatibilidadeKubernetes1.32+OpenShift4.19+Rancher2.10.x+
Suporte a recursosLDAPsuportadoS3suportadoExternal DBsuportadoIngresssuportadoGateway APIsuportado

O que é o Apache Airflow?

O Apache Airflow é a ferramenta de orquestração de workflows do TDP. Ele permite criar, agendar e monitorar pipelines de dados definidos como código Python (DAGs), com KubernetesExecutor como executor padrão.

O chart tdp-airflow empacota o Apache Airflow 3.0.2 para Kubernetes.

Para uma visão completa da ferramenta, sua arquitetura e funcionamento, consulte Apache Airflow — Conceitos.

Estrutura de valores (Helm)

Este é um chart umbrella. Todas as opções do Apache Airflow devem ficar agrupadas sob a chave tdp-airflow: (alias da dependência no Chart.yaml).

Respeitar esse prefixo garante que o Helm aplique os valores no subchart correto. Para quem opera com GitOps, isso se reflete diretamente no que o Argo CD aplica — um argocd app diff ou helm template só mostrará CPU, conexões e demais chaves se estiverem aninhadas sob tdp-airflow:.

tdp-airflow:
apiServer:
resources:
requests:
cpu: "500m"
memory: "1Gi"

Visão geral

PropriedadeValor
Charttdp-airflow
Versão do Airflow3.0.2
Versão do chart3.0.1
Executor padrãoKubernetesExecutor
Banco de metadadosPostgreSQL embutido por padrão, com opção de PostgreSQL externo
PersistênciaDAGs, logs e Triggerer podem usar PVCs
Exposição HTTPUI/API via Service interno, Ingress ou Gateway API

Páginas relacionadas

Pré-requisitos

  • Kubernetes 1.32+, Red Hat OpenShift 4.19+ ou Rancher Manager 2.10.x+.
  • Helm 3.2.0+.
  • StorageClass disponível quando a persistência de DAGs, logs ou Triggerer estiver habilitada.

Instalação

Instalação mínima via registry OCI:

Terminal input
helm upgrade --install <RELEASE_NAME> oci://registry.tecnisys.com.br/tdp/charts/tdp-airflow -n <NAMESPACE> --create-namespace --timeout 10m

O arquivo de values adicional — por exemplo meu-values.yaml — é onde ficam apenas os ajustes necessários para o ambiente, sem alterar o procedimento básico:

Terminal input
helm upgrade --install <RELEASE_NAME> oci://registry.tecnisys.com.br/tdp/charts/tdp-airflow -n <NAMESPACE> --create-namespace -f <VALUES_FILE> --wait --timeout 15m
Dica

A primeira instalação pode levar alguns minutos (imagens, migrations, hooks). Os flags --wait --timeout 15m aguardam a conclusão dos pods e hooks antes de retornar. Aumente o timeout se o seu cluster for mais lento.

OpenShift

Desde a release 3.0.1, o Airflow é compatível com Red Hat OpenShift 4.19+.

Instalação com ajuste exigido pelas Security Context Constraints do OpenShift:

Terminal input
helm upgrade --install <RELEASE_NAME> oci://registry.tecnisys.com.br/tdp/charts/tdp-airflow -n <NAMESPACE> --create-namespace --timeout 10m --set tdp-airflow.securityContexts.containers.runAsNonRoot=true

O parâmetro runAsNonRoot=true é exigido pelas Security Context Constraints (SCCs) do OpenShift.

Para detalhes sobre compatibilidade e ajustes adicionais, consulte Configuração Geral, aba Decisões de ambiente que afetam a configuração, no tópico Compatibilidade do orquestrador e ajustes de segurança.