Configuração Geral
Para que serve a configuração
A configuração é a etapa em que um componente TDP Kubernetes é adaptado ao ambiente e ao modo de operação adotado. Ela define como o componente será implantado, quais recursos utilizará, como será exposto, de quais dependências precisa e como se integrará aos demais serviços da plataforma.
Na prática, a configuração permite ajustar parâmetros como namespace, CPU, memória, armazenamento, secrets, acesso externo, persistência e integrações compartilhadas — como banco de dados, object storage e serviços de apoio. Com isso, o mesmo componente pode ser usado em contextos diferentes, como laboratório, homologação e produção, sem mudar sua função principal.
Por exemplo:
- Conectar o Airflow ao PostgreSQL do cluster em vez de usar o banco interno
- Dizer ao Kafka quantas réplicas de broker e qual fator de replicação mínimo usar
- Informar ao NiFi onde está o servidor LDAP para autenticação
- Configurar o S3 Gateway do Ozone com as credenciais certas para que o Spark possa gravar dados
Os parâmetros de configuração se aplicam independentemente do método de instalação utilizado. O objetivo desta página é explicar o que normalmente pode ser configurado em um componente TDP e como esses ajustes funcionam na prática.
Ao longo desta seção, são apresentados os padrões de configuração mais comuns entre os componentes TDP:
| Área | O que define | Exemplos |
|---|---|---|
| Execução no cluster | Onde e com quais recursos o componente será executado. | Namespace, CPU, memória, réplicas e limites. |
| Persistência | Como os dados serão armazenados. | Volumes, disco, storage class e retenção. |
| Exposição do serviço | Como o componente será acessado. | Service, porta, ingress, hostname e TLS. |
| Segurança e acesso | Como credenciais e dados sensíveis serão fornecidos. | Secrets, usuários, senhas, tokens e referências a secrets. |
| Integrações | Como o componente se conecta a outros serviços. | PostgreSQL, S3/Ozone, endpoints e serviços compartilhados. |
| Forma de aplicação | Como a configuração chega ao cluster. | Helm, ArgoCD/GitOps e futuramente tdpctl. |
Para detalhes exatos de cada componente e versão, consulte também a página específica do componente e os valores suportados pelo respectivo chart.
Execute helm show values oci://registry.tecnisys.com.br/tdp/charts/<chart> para exportar todos os parâmetros disponíveis com seus valores padrão e comentários explicativos.

Este comando exporta os valores padrão do chart para um arquivo local values-padrao.yaml.
Esse arquivo pode ser usado como base para criação de um arquivo de valores customizado, com os ajustes necessários para o ambiente.
Os componentes são distribuídos como charts Helm e, em geral, aceitam customização por meio de arquivos de valores (YAML) passados na instalação ou na atualização (por exemplo com a opção -f).
Os trechos YAML e de linha de comando nesta página são ilustrativos.
O prefixo raiz (tdp-airflow, tdp-trino, etc.) e a estrutura exata das chaves variam conforme o componente.
Use a página de configuração do componente neste guia e, para a sua versão exata do pacote, exporte os valores predefinidos com helm show values oci://registry.tecnisys.com.br/tdp/charts/<chart>.
Como aplicar a configuração
Os passos abaixo são os mesmos independentemente do componente. O que muda é o contexto do ambiente — os parâmetros em si vêm da página de configuração do componente.
- Via Helm
- Via ArgoCD
- Comandos
- Vídeos
Como funciona
O Helm utiliza arquivos YAML chamados values para parametrizar os templates de cada chart. Estes valores são passados durante a instalação ou atualização do componente.
Existem três formas principais de fornecer valores:
Arquivo de valores — a forma recomendada.
Crie um YAML com apenas as chaves que deseja alterar e passe com -f:
helm upgrade --install <release> oci://registry.tecnisys.com.br/tdp/charts/<chart> \
-n <namespace> --create-namespace \
-f meu-values.yaml
Flag --set — para alterações pontuais diretamente na linha de comando:
helm upgrade --install <release> oci://registry.tecnisys.com.br/tdp/charts/<chart> \
-n <namespace> --create-namespace \
--set parametro.chave=valor
Combinação de arquivos — múltiplos arquivos mesclados em ordem, com os últimos tendo precedência:
helm upgrade --install <release> oci://registry.tecnisys.com.br/tdp/charts/<chart> \
-n <namespace> --create-namespace \
-f values-base.yaml \
-f values-producao.yaml
Passo a passo
- Antes da configuração, exporte os valores aceitos pelo chart para identificar os parâmetros disponíveis:
helm show values oci://registry.tecnisys.com.br/tdp/charts/<chart> > values-padrao.yaml

- Crie um arquivo (exemplo:
meu-values.yaml) com os valores a serem alterados:
code .\meu-values.yaml
- Ajuste os parâmetros desejados, como namespace, recursos ou integrações:
resources:
requests:
cpu: "500m"
memory: "1Gi"
limits:
cpu: "1"
memory: "2Gi"
Não é necessário copiar todo o arquivo padrão do chart. Inclua apenas os valores que deseja sobrescrever.
- Aplique a configuração com o arquivo criado:
helm upgrade --install <release> oci://registry.tecnisys.com.br/tdp/charts/<chart> \
-n <namespace> --create-namespace \
-f meu-values.yaml

- Verifique se os valores configurados foram aplicados:
helm get values <release> -n <namespace>

- Verifique os pods:
kubectl get pods -n <namespace>

Para componentes stateful, como PostgreSQL, valide também:
kubectl get statefulset -n <namespace>

Para componentes que utilizam Deployment, valide também:
kubectl get deploy -n <namespace>
- Confirme que o release está com status
deployede com a revisão atualizada:
helm list -n <namespace>

- helm show values
- helm upgrade --install
- helm get values
- kubectl get pods
- kubectl get statefulset
- helm list
- Comandos
- Vídeos
Como funciona
No fluxo GitOps com ArgoCD, a configuração é declarada em arquivos versionados no repositório Git — não em comandos executados diretamente no cluster. O ArgoCD monitora o repositório continuamente e reconcilia o estado do cluster com o que está declarado no Git.
Três conceitos centrais orientam esse fluxo:
Application — recurso Kubernetes gerenciado pelo ArgoCD que aponta para um chart Helm e um arquivo de valores no repositório. Cada componente TDP tem sua própria Application.
Sincronização (Sync) — processo pelo qual o ArgoCD compara o estado declarado no Git com o estado atual do cluster e aplica as diferenças.
Pode ser automática (quando automated está habilitado na Application) ou manual (argocd app sync).
Reconciliação contínua — quando selfHeal: true está configurado, o ArgoCD corrige automaticamente qualquer desvio entre o cluster e o Git, mesmo que alguém tenha alterado algo diretamente no cluster.
Para alterar a configuração de um componente, o arquivo de valores é editado no repositório e a alteração é enviada ao Git. O ArgoCD detecta a mudança e aplica — sem necessidade de rodar comandos de instalação.
Passo a passo
- Acesse o repositório GitOps:
cd ./tdp-GitOps
- Abra o arquivo de valores do componente indicado na página específica do componente:
code .\caminho\do\arquivo.yaml
Ou, se preferir:
notepad .\caminho\do\arquivo.yaml

- Ajuste os parâmetros desejados no arquivo:
primary:
resources:
requests:
cpu: "500m"
memory: "512Mi"
persistence:
size: 10Gi
primary:
resources:
requests:
cpu: "1200m"
memory: "1Gi"
limits:
cpu: "1"
memory: "2Gi"
persistence:
size: 25Gi


- Salve e envie a alteração:
git add .
git commit -m "config: ajustar parâmetros do componente"
git push origin main

O ArgoCD detectará automaticamente a alteração e iniciará a sincronização.
- Verifique se a Application evolui para
SyncedeHealthy:
argocd app list

- Para inspecionar a Application do componente em detalhe:
argocd app get <componente>

- Se a sincronização automática não estiver habilitada, ou se quiser aplicar a mudança imediatamente:
argocd app sync <componente>

- Verifique os pods:
kubectl get pods -n <namespace>

Para componentes stateful, como PostgreSQL, valide também:
kubectl get statefulset -n <namespace>