Kubernetes
A implantação em Kubernetes é o método recomendado para ambientes de produção que exigem alta disponibilidade e escalabilidade.
O Vectora fornece manifestos padrão que cobrem segredos, configuração, deployment e escalonamento automático (HPA).
Estrutura dos Manifestos
Os manifestos estão localizados na pasta k8s/ da raiz do projeto:
secret.yaml: Armazena chaves de API sensíveis e tokens JWT.configmap.yaml: Configurações não sensíveis (URLs, portas, etc.).deployment.yaml: Define o estado desejado do containervectora-cloud.service.yaml: Expõe o Vectora internamente ou via LoadBalancer.hpa.yaml: Configura o Horizontal Pod Autoscaler baseado em CPU/Memória.
Passos para Implantação
- Configurar Segredos: Atualize o
k8s/secret.yamlcom suas chaves codificadas em base64 ou use uma ferramenta de gerenciamento de segredos. - Aplicar Manifestos: Use o comando
make k8s-deployou aplique diretamente comkubectl. - Verificar: Monitore os pods para garantir que o Vectora iniciou corretamente.
kubectl get pods -l app=vectoraExternal Linking
Kubernetes & Cloud
| Conceito | Recurso | Link |
|---|---|---|
| kubectl | Cheat Sheet | kubernetes.io/docs/reference/kubectl/cheatsheet/ |
| HPA | Pod Autoscaling | kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/ |
| Helm | Package Manager | helm.sh |