Saltar para o conteúdo principal
Versão Next

Integrações — Airflow

Visão geral das integrações

O chart tdp-airflow suporta integração com PostgreSQL externo (metadados do Airflow) e criação de Secret de conexão S3 via TDPConfigurations.s3Connection.

Integração com PostgreSQL externo

Pré-requisito: instância ou release tdp-postgresql acessível no cluster, com host DNS interno conhecido.

Use um arquivo de values adicional (por exemplo values-external-db.yaml) com placeholders:

tdp-airflow:
postgresql:
enabled: false

data:
metadataSecretName: "<release>-airflow-database"
metadataConnection:
user: airflow
pass: ""
protocol: postgresql
host: "<postgresql-host>.<namespace>.svc.cluster.local"
port: 5432
db: airflow
sslmode: disable

TDPConfigurations:
externalDatabase:
enabled: true
recreate: false
externalSecret:
releaseName: "<tdp-postgresql-release>"
area: "<area>"
Terminal input
helm upgrade --install <release> \
oci://registry.tecnisys.com.br/tdp/charts/tdp-airflow \
-n <namespace> \
-f values.yaml \
-f values-external-db.yaml

O campo area é usado pelos helpers TDP para compor o contexto do banco externo.

Integração com S3 / armazenamento compatível

Habilitar TDPConfigurations.s3Connection cria um Secret com parâmetros de conexão para integrações TDP (endpoint compatível com S3):

TDPConfigurations:
s3Connection:
enabled: true
secretName: "<s3-connection-secret>"
name: "<connection-name>"
type: "aws"
accessKey: "<access-key>"
secretKey: "<secret-key>"
uri: "https://<s3-endpoint>"
Terminal input
helm upgrade --install <release> \
oci://registry.tecnisys.com.br/tdp/charts/tdp-airflow \
-n <namespace> \
-f values.yaml \
-f values-s3.yaml
Credenciais

Evite commitar accessKey e secretKey em repositório. Prefira --set pontual, gestão de secrets no cluster ou referências via tdp-airflow.extraEnv, conforme a política do seu ambiente.