Configuração dos Componentes do TDP Kubernetes
Cada componente possui uma página de configuração com os parâmetros do chart Helm.
Conforme o componente, existem também páginas de Segurança, Exposição Externa e Integrações.
Leia a Configuração Geral para entender os conceitos e padrões comuns a todos os componentes: como passar valores, resources, PVCs, Secrets, PostgreSQL externo e S3.
Configuração dos Componentes do TDP Kubernetes
Configuração Geral
Conceitos gerais de configuração dos componentes do TDP Kubernetes: namespaces, recursos, imagens e Secrets.
Airflow
Chart umbrella: Airflow com valores sob `tdp-airflow`; executor Kubernetes por padrão.
Configuração
Executor, PostgreSQL interno ou externo, PVCs de DAGs/logs, `TDP-Settings.s3Connection`.
Segurança
LDAP opcional via `tdp-airflow.ldap` e `tdp-airflow.extraEnv` (Flask-AppBuilder).
Exposição Externa
Exposição externa via Ingress ou Gateway API com hostname e TLS opcionais.
Integrações
Helpers TDP: PostgreSQL externo (`externalDatabase`) e Secret de conexão S3.
ArgoCD
GitOps no cluster Kubernetes com sincronização automática de Applications.
ClickHouse
Banco analítico colunar no Kubernetes com suporte a HA, S3 e consumo por outras ferramentas TDP.
Configuração
Instalação, parâmetros principais, persistência, recursos e exemplo de HA.
Segurança
Palavras-passe, controle de acesso do usuário default, perfis adicionais e LDAP.
Exposição Externa
Exposição da Play UI e Dashboard via Ingress ou Gateway API com hostname dedicado.
Integrações
S3/MinIO, política de storage e consumo por CloudBeaver, Superset e Trino.
CloudBeaver
Administração web de bases de dados no Kubernetes.
Delta Lake
Camada de armazenamento ACID sobre S3, com rotinas de manutenção gerenciadas pelo chart.
Hive Metastore
Catálogo de metadados de tabelas para Spark, Trino e Iceberg.
Iceberg
Jobs de manutenção Iceberg com runtime Spark e dependência de Hive Metastore e S3.
JupyterLab
Notebooks multiusuário no Kubernetes com Spark e StorageClass RWX.
Configuração
Parâmetros do chart para notebooks, storage e integração com Spark.
Segurança
Autenticação LDAP via LDAPAuthenticator.
Exposição Externa
Exposição externa do JupyterHub via Ingress ou Gateway API com hostname e TLS opcionais.
Integrações
Integração com Apache Spark para notebooks; uso de Iceberg acontece via Spark.
Kafka
Kafka no Kubernetes usando operador Strimzi com CRDs.
Configuração
Parâmetros do chart, listeners e componentes adicionais suportados.
Segurança
Autenticação SASL/LDAP para brokers Kafka via Strimzi.
Exposição Externa
Exposição da Kafka UI via Ingress ou Gateway API com hostname e TLS opcionais.
Integrações
Debezium CDC: PostgreSQL, MySQL, SQL Server e Oracle.
NiFi
NiFi no Kubernetes com TLS geredo por Cert-Manager e integração com Ranger.
Configuração
Parâmetros do chart NiFi/NiFiKop suportados pelo pacote.
Segurança
Modos de segurança TLS, autenticação LDAP e certificados gerenciados pelo cert-manager.
Exposição Externa
Exposição externa via Ingress ou Gateway API com hostname e TLS opcionais.
Integrações
Controle de acesso centralizado via Apache Ranger.
OpenMetadata
Governança de dados no Kubernetes com PostgreSQL e integração de serviços.
Configuração
Parâmetros do chart, base de dados e integrações suportadas.
Segurança
Autenticação LDAP com atributos de usuário e servidor.
Exposição Externa
Exposição externa via Ingress ou Gateway API com hostname e TLS opcionais.
Integrações
Registro de datasources: Airflow, Trino, ClickHouse, Kafka, Superset.
Apache Ozone
Armazenamento de objetos S3-compatível para o TDP no Kubernetes.
Configuração
Parâmetros do chart para S3 Gateway, OM, SCM e autenticação S3.
Segurança
AWS Signature v4 sem Kerberos, credenciais S3 e controle de acesso via ACLs.
Exposição Externa
Exposição externa das 4 interfaces Ozone (OM, SCM, S3 REST, S3 Web UI) via Ingress ou Gateway API.
Integrações
Uso do Ozone como storage S3 pelo Spark e Trino.
PostgreSQL
Parâmetros do chart PostgreSQL, persistência, recursos e métricas.
Ranger
Controle de acesso centralizado para Kafka, NiFi e Trino.
Configuração
Parâmetros do chart, base de dados e integrações suportadas.
Segurança
Autenticação administrativa, credenciais da base de dados e configuração LDAP/AD.
Exposição Externa
Exposição da UI do Ranger via Ingress ou Gateway API com hostname e TLS opcionais.
Integrações
Registro de plugins e políticas padrão para Kafka, NiFi e Trino.
Spark
Spark no Kubernetes com cluster master/worker, Hive Metastore, Delta Lake e armazenamento S3 (Ozone, MinIO ou outro endpoint).
Superset
Dashboards analíticos no Kubernetes com Redis e PostgreSQL.
Trino
Queries distribuídas no Kubernetes com catálogos Hive, Iceberg e Delta.
Configuração
Parâmetros do chart, catálogos e opções de autenticação suportadas.
Segurança
Autenticação LDAP com certificados TLS para o coordinator.
Exposição Externa
Exposição externa via Ingress ou Gateway API com hostname e TLS opcionais.
Integrações
Connectors: ClickHouse, Iceberg, Kafka; controle de acesso via Ranger.