Saltar para o conteúdo principal
Versão 3.0

Configuração do Spark

ChartVersion3.0.1TypeapplicationAppVersion4.0.2
CompatibilidadeKubernetes1.32+OpenShift4.19+Rancher2.10.x+
Suporte a recursosS3suportadoIngresssuportadoGateway APIsuportado

O que é o Apache Spark no TDP?

O Apache Spark é o motor de processamento distribuído usado no TDP para transformações de dados, pipelines ETL e cargas batch.
Enquanto o Trino é voltado a consultas SQL interativas, o Spark é mais adequado para processamentos longos, transformações complexas e gravação de resultados em armazenamento distribuído.

No TDP Kubernetes, o Spark normalmente é consumido por clientes como Airflow e Jupyter.
O Airflow agenda e dispara jobs, enquanto o Jupyter permite uso interativo em notebooks.

Para saber mais

Consulte Apache Spark - Conceitos para uma visão completa da ferramenta, sua arquitetura e funcionamento.

Estrutura de valores (Helm)

O chart tdp-spark é um wrapper sobre o chart upstream do Spark. Os valores se distribuem em dois blocos:

  • spark: — valores do chart upstream: executor, driver, workers, imagens, sparkConf, sparkContext.
  • tdp-spark: — valores do wrapper TDP: hadoopConfig, customSparkConfig.properties, integrações (Jupyter, Airflow, Delta Lake, Iceberg), ServiceAccount.
spark:
worker:
replicaCount: 2

tdp-spark:
hadoopConfig:
"fs.defaultFS": "s3a://warehouse"

Quando estiver em dúvida sobre qual bloco usar, consulte a seção Parâmetros principais desta página ou helm show values.

Arquitetura master-worker

O chart tdp-spark empacota e configura um chart upstream do Spark, adicionando configurações e integrações específicas da plataforma TDP.
A implantação segue a arquitetura standalone com master e workers:

ComponenteFunção
MasterGerencia o cluster Spark, recebe aplicações e distribui trabalho para os workers
WorkersExecutam os executors das aplicações Spark
History ServerDisponibiliza a interface de histórico das execuções quando habilitado
ConfigMaps TDPRenderizam core-site.xml, spark-defaults.conf e configurações de integração quando habilitados

O ponto de submissão do cluster é o master Spark, normalmente acessado por clientes no formato spark://<SPARK_MASTER_SERVICE>:7077.
Drivers externos, como Airflow ou notebooks Jupyter, precisam alcançar esse endpoint para submeter jobs.

Visão geral

PropriedadeValor
Charttdp-spark
Versão do Spark4.0.2
Versão do Chart3.0.1
AppVersion do chart4.0.2
Registryoci://registry.tecnisys.com.br/tdp/charts/tdp-spark

Páginas relacionadas

Pré-requisitos

Antes de instalar ou customizar o chart tdp-spark, confirme:

  • Kubernetes 1.32+, Red Hat OpenShift 4.19+ ou Rancher Manager 2.10.x+.
  • Helm 3.2.0+.
  • StorageClass disponível para volumes persistentes.
  • Registry OCI da Tecnisys acessível pelo ambiente de instalação.
  • Quando usar S3/S3A: endpoint, credenciais, bucket e permissões disponíveis para os pods Spark.
  • Quando usar Jupyter ou Airflow: conectividade desses clientes até o serviço master do Spark.

Instalação

Exemplo
helm install <RELEASE_NAME> oci://registry.tecnisys.com.br/tdp/charts/tdp-spark -n <NAMESPACE> --create-namespace

Ajuste recursos, réplicas e configurações Spark pelo seu arquivo de valores ou por --set, conforme a necessidade do ambiente.
O chart é um wrapper: parte dos parâmetros pertence ao bloco spark do chart upstream e parte pertence ao bloco tdp-spark do wrapper TDP.