Integrações
Esta página apresenta os principais padrões de integração usados pelos componentes TDP Kubernetes.
Ela não substitui as páginas específicas de integração de cada componente. Use esta página para entender os conceitos gerais e consulte a página do componente para aplicar os parâmetros correctos, nomes de Secrets, endpoints, ficheiros de valores e exemplos completos.
Como usar esta página
As integrações no TDP Kubernetes conectam um componente a outro serviço da plataforma ou a um serviço externo.
Essas integrações podem envolver bases de dados, object storage, catálogos de metadados, serviços de governança, ferramentas de catálogo de dados, sistemas de mensageria, APIs externas ou outros serviços necessários ao funcionamento do componente.
Nem todo componente usa todos esses padrões. A disponibilidade de cada integração depende do chart, dos valores expostos, da versão instalada e da configuração do ambiente.
| Tema | O que define | Onde detalhar |
|---|---|---|
| Base de dados externa | Uso de uma base de dados fora do chart do componente | Página de integração do componente |
| Object storage | Conexão com armazenamento compatível com S3 | Página de integração do componente |
| Catálogo de metadados | Uso de catálogo para bases de dados, tabelas, schemas e formatos de dados | Página de integração do componente |
| Governança e autorização | Integração com serviços de políticas e controlo de acesso | Página de integração ou segurança do componente |
| Catálogo de dados e lineage | Registo de metadados, activos de dados e rastreabilidade | Página de integração do componente |
| Mensageria, eventos e conectores | Integração com brokers, tópicos, conectores ou pipelines | Página de integração do componente |
Princípios gerais
Antes de configurar uma integração, valide:
- se o chart do componente documenta essa integração;
- quais blocos de configuração devem ser usados;
- quais Secrets precisam de existir;
- se o endpoint usado é interno ao cluster ou externo;
- se há dependência de TLS, autenticação ou autorização;
- se a configuração pertence ao componente, ao serviço integrado ou a ambos;
- se há jobs, hooks ou inicializações automáticas associados à integração.
Endpoints internos e externos
As integrações podem usar endereços internos do Kubernetes ou endereços externos ao cluster.
Endpoints internos do Kubernetes
Quando dois componentes executam no mesmo cluster, a comunicação normalmente usa Services Kubernetes.
O formato comum é:
<SERVICE_NAME>.<NAMESPACE>.svc.cluster.local