Saltar para o conteúdo principal
Versão Next 🚧

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.

tip

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:

OrdemChartComponenteVersãoDependências
1tdp-argo-crdsArgoCD CRDs3.2.5Nenhuma
2tdp-argoArgoCD3.2.5tdp-argo-crds
3tdp-postgresqlPostgreSQL17.5.0Nenhuma
4tdp-kafkaKafka (Strimzi)4.1.0Nenhuma
5tdp-hive-metastoreHive Metastore4.0.0Nenhuma
6tdp-deltalakeDelta Lake4.0.0Nenhuma
7tdp-icebergIceberg1.10.0Nenhuma
8tdp-ozoneApache Ozone2.0.0Nenhuma
9tdp-rangerRanger2.7.0tdp-postgresql
10tdp-nifiNiFi1.28.0Nenhuma
11tdp-sparkSpark4.0.0Nenhuma
12tdp-trinoTrino478Nenhuma
13tdp-airflowAirflow3.0.2tdp-postgresql
14tdp-jupyterJupyterHub5.3.0Nenhuma
15tdp-clickhouseClickHouse25.8.11.66Nenhuma
16tdp-cloudbeaverCloudBeaver25.2.3tdp-postgresql
17tdp-openmetadataOpenMetadata1.9.11tdp-postgresql
18tdp-supersetSuperset5.0.0tdp-postgresql

A coluna Versão refere-se à versão do componente (ex.: Kafka 4.1.0, ArgoCD 3.2.5). A versão do chart Helm é 3.0.0 para todos os charts TDP; ao omitir --version no helm install, o Helm usa a mais recente disponível no registry.

warning

O tdp-postgresql é uma dependência e deve ser instalado antes dos componentes que o utilizam: Airflow, OpenMetadata, Ranger, Superset e CloudBeaver. Instalar esses componentes sem o PostgreSQL ativo resultará em falha.

Conforme recomendado para ambientes de produção, esses componentes devem utilizar uma base de dados externa. No entanto, se nenhuma base externa for informada, cada componente utilizará uma instância interna exclusiva.

Instalação

O padrão de instalação é o mesmo para todos os componentes. Para cada chart, execute:

Terminal input
helm install <chart-name> oci://registry.tecnisys.com.br/tdp/charts/<chart-name> \
-n <namespace> \
--create-namespace
Figura 1 - Instalação via Helm
Figura 1 - Instalação via Helm
note

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á automaticamente a versão mais recente disponível no registry. Para fixar uma versão específica, utilize --version <versao-do-chart>. As versões de cada componente (Kafka, Airflow, etc.) só é possível saber abrindo o Helm Chart ou após a instalação.

Verificação após cada instalação

Após instalar cada componente, aguarde os pods ficarem prontos antes de prosseguir:

Terminal input
kubectl get pods -n <namespace> --watch
Figura 2 - Verifica os Pods
Figura 2 - Verifica os Pods

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

1. ArgoCD CRDs

Terminal input
helm install tdp-argo-crds oci://registry.tecnisys.com.br/tdp/charts/tdp-argo-crds \
-n <namespace> \
--create-namespace

2. ArgoCD

Terminal input
helm install tdp-argo oci://registry.tecnisys.com.br/tdp/charts/tdp-argo \
-n <namespace> \
--create-namespace

3. PostgreSQL

Terminal input
helm install tdp-postgresql oci://registry.tecnisys.com.br/tdp/charts/tdp-postgresql \
-n <namespace>
important

Aguarde o PostgreSQL ficar totalmente operacional antes de prosseguir com a instalação dos componentes que dependem dele. Verifique o status:

Terminal input
kubectl get pods -n <namespace> | grep tdp-postgresql

O pod deve apresentar o status Running e estar com todas as replicas prontas (READY 1/1).

4. Kafka (Strimzi)

Terminal input
helm install tdp-kafka oci://registry.tecnisys.com.br/tdp/charts/tdp-kafka \
-n <namespace>
note

O Kafka utiliza o operador Strimzi para gerenciamento dos brokers e topics no Kubernetes.

5. Hive Metastore

Terminal input
helm install tdp-hive-metastore oci://registry.tecnisys.com.br/tdp/charts/tdp-hive-metastore \
-n <namespace>

6. Delta Lake

Terminal input
helm install tdp-deltalake oci://registry.tecnisys.com.br/tdp/charts/tdp-deltalake \
-n <namespace>

7. Iceberg

Terminal input
helm install tdp-iceberg oci://registry.tecnisys.com.br/tdp/charts/tdp-iceberg \
-n <namespace>

8. Apache Ozone

Terminal input
helm install tdp-ozone oci://registry.tecnisys.com.br/tdp/charts/tdp-ozone \
-n <namespace>

9. Ranger

Terminal input
helm install tdp-ranger oci://registry.tecnisys.com.br/tdp/charts/tdp-ranger \
-n <namespace>

10. NiFi

Terminal input
helm install tdp-nifi oci://registry.tecnisys.com.br/tdp/charts/tdp-nifi \
-n <namespace>

11. Spark

Terminal input
helm install tdp-spark oci://registry.tecnisys.com.br/tdp/charts/tdp-spark \
-n <namespace>

12. Trino

Terminal input
helm install tdp-trino oci://registry.tecnisys.com.br/tdp/charts/tdp-trino \
-n <namespace>

13. Airflow

Terminal input
helm install tdp-airflow oci://registry.tecnisys.com.br/tdp/charts/tdp-airflow \
-n <namespace>
note

O Airflow requer que o PostgreSQL esteja operacional. Além disso, caso utilize o executor CeleryExecutor ou KubernetesExecutor com compartilhamento de DAGs via volume, certifique-se de que uma Storage Class com suporte a ReadWriteMany (RWX) esteja disponível.

14. JupyterHub

Terminal input
helm install tdp-jupyter oci://registry.tecnisys.com.br/tdp/charts/tdp-jupyter \
-n <namespace>

15. ClickHouse

Terminal input
helm install tdp-clickhouse oci://registry.tecnisys.com.br/tdp/charts/tdp-clickhouse \
-n <namespace>

16. CloudBeaver

Terminal input
helm install tdp-cloudbeaver oci://registry.tecnisys.com.br/tdp/charts/tdp-cloudbeaver \
-n <namespace>

17. OpenMetadata

Terminal input
helm install tdp-openmetadata oci://registry.tecnisys.com.br/tdp/charts/tdp-openmetadata \
-n <namespace>

18. Superset

Terminal input
helm install tdp-superset oci://registry.tecnisys.com.br/tdp/charts/tdp-superset \
-n <namespace>