Saltar para o conteúdo principal
Versão Next

Instalação via Helm

Esta secção descreve o processo de instalação dos componentes do TDP Kubernetes utilizando o Helm CLI.

Nesta abordagem, os componentes são instalados através 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, permitindo controlo direto sobre a sequência de implantação de cada componente.

dica

Antes de iniciar a instalação, certifique-se de que todos os pré-requisitos foram cumpridos, 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 cumpridas. 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 utiliza a mais recente disponível no registry.

aviso

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

Conforme recomendado para ambientes de produção, estes 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
nota

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 opção --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 que os pods fiquem 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 estado 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 que o PostgreSQL fique totalmente operacional antes de prosseguir com a instalação dos componentes que dependem dele. Verifique o estado:

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

O pod deve apresentar o estado Running e estar com todas as réplicas prontas (READY 1/1).

4. Kafka (Strimzi)

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

O Kafka utiliza o operador Strimzi para gestão 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>
nota

O Airflow requer que o PostgreSQL esteja operacional. Além disso, caso utilize o executor CeleryExecutor ou KubernetesExecutor com partilha 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>