Instalação via Helm
Esta seção descreve o processo de instalação dos componentes do TDP Kubernetes utilizando o Helm CLI.
Nessa abordagem, os componentes são instalados por meio da execução direta de comandos helm install, que implantam no cluster Kubernetes os recursos definidos em cada Helm Chart disponível no registry OCI privado da Tecnisys.
Na instalação via Helm a aplicação dos charts é realizada manualmente ou por automação externa, comando a comando, com controle direto sobre a sequência de implantação de cada componente.
Antes de iniciar a instalação, certifique-se de que todos os pré-requisitos foram atendidos, incluindo a autenticação no registry OCI da Tecnisys.
Ordem de Instalação
A instalação dos componentes deve seguir uma ordem específica para garantir que as dependências sejam atendidas. A tabela abaixo apresenta a ordem recomendada:
| Ordem | Chart | Componente | Versão | Dependências |
|---|---|---|---|---|
| 1 | tdp-crds | CRDs da Plataforma | 3.0.1 | Nenhuma |
| 2 | tdp-argo | Argo CD | 3.2.5 | tdp-crds |
| 3 | tdp-postgresql | PostgreSQL | 17.5.0 | Nenhuma |
| 4 | tdp-kafka | Kafka (Strimzi) | 4.1.0 | tdp-crds (Strimzi CRDs) |
| 5 | tdp-hive-metastore | Hive Metastore | 4.0.0 | tdp-postgresql |
| 6 | tdp-deltalake | Delta Lake | 4.0.1 | Nenhuma |
| 7 | tdp-iceberg | Iceberg | 1.10.0 | Nenhuma |
| 8 | tdp-ozone | Apache Ozone | 2.0.0 | Nenhuma |
| 9 | tdp-ranger | Ranger | 2.7.0 | tdp-postgresql |
| 10 | tdp-nifi | NiFi | 1.28.0 | Nenhuma |
| 11 | tdp-spark | Spark | 4.0.2 | Nenhuma |
| 12 | tdp-trino | Trino | 478 | Nenhuma |
| 13 | tdp-airflow | Airflow | 3.0.2 | tdp-postgresql |
| 14 | tdp-jupyter | JupyterHub | 5.3.0 | tdp-postgresql |
| 15 | tdp-clickhouse | ClickHouse | 25.8.11.66 | tdp-crds (Altinity CRDs) |
| 16 | tdp-cloudbeaver | CloudBeaver | 25.3.0 | tdp-postgresql |
| 17 | tdp-openmetadata | OpenMetadata | 1.12.4 | tdp-postgresql |
| 18 | tdp-superset | Superset | 5.0.0 | tdp-postgresql |
A coluna Versão refere-se à versão do componente (appVersion do chart, ex.: Kafka 4.1.0, Argo CD 3.2.5).
A versão do chart Helm (version no Chart.yaml) é um número separado — para o tdp-kafka, por exemplo, a chart version é 3.0.1 enquanto a appVersion é 4.1.0.
Ao omitir --version no helm install, o Helm instala a versão mais recente disponível no registry.
O tdp-postgresql é uma dependência para componentes configurados para usar o PostgreSQL da stack e deve estar operacional antes deles. Instalar um componente dependente sem o PostgreSQL ativo resultará em falha.
Conforme recomendado para ambientes de produção, componentes que dependem de base de dados devem utilizar uma base externa. No entanto, se nenhuma base externa for informada, o componente utilizará uma instância interna exclusiva quando essa opção existir no chart. Para compreender melhor esta diferença, consulte PostgreSQL interno versus externo.
- Instalação dos Componentes
- Verificação da Instalação
- Resolução de Problemas
- Comandos
- Vídeo
Instalação
O padrão de instalação é o mesmo para todos os componentes. Para cada chart, execute:
helm upgrade --install <RELEASE_NAME> \
oci://registry.tecnisys.com.br/tdp/charts/<chart> \
--version <CHART_VERSION> \
-n <NAMESPACE> \
--create-namespace \
-f <VALUES_FILE>

O parâmetro --create-namespace cria o namespace <NAMESPACE> automaticamente na primeira instalação. Nas instalações subsequentes, o namespace já existirá e o parâmetro será ignorado.
Se a flag --version for omitida, o Helm instalará a versão mais recente do chart disponível no registry. Para fixar uma versão específica do chart, utilize --version <CHART_VERSION>.
A versão do componente instalado (Kafka, Airflow, etc.) é definida pelo appVersion do chart e pode ser consultada no próprio chart antes da instalação ou verificada nos recursos implantados após a instalação.
Após instalar cada componente, aguarde os pods ficarem prontos antes de prosseguir:
kubectl get pods -n <NAMESPACE> --watch

Pressione Ctrl+C quando todos os pods do componente estiverem com status Running e READY.