53 lines
2.0 KiB
Markdown
53 lines
2.0 KiB
Markdown
# SLA Separacao
|
|
|
|
Aplicacao TanStack Start/Node.js para registro de coleta de pedidos, usando SQL Server.
|
|
|
|
## Desenvolvimento local
|
|
|
|
```sh
|
|
npm install
|
|
npm run dev
|
|
```
|
|
|
|
## Estrutura de deploy
|
|
|
|
Este repositorio ja possui a base para subir o app como servico separado:
|
|
|
|
- [Dockerfile](/mnt/c/Users/joao.herculano/OneDrive%20-%20GRUPO%20GINSENG/Documentos/sla_separacao/Dockerfile:1)
|
|
- [Jenkinsfile](/mnt/c/Users/joao.herculano/OneDrive%20-%20GRUPO%20GINSENG/Documentos/sla_separacao/Jenkinsfile:1)
|
|
- [k8s/deployment.yaml](/mnt/c/Users/joao.herculano/OneDrive%20-%20GRUPO%20GINSENG/Documentos/sla_separacao/k8s/deployment.yaml:1)
|
|
- [k8s/service.yaml](/mnt/c/Users/joao.herculano/OneDrive%20-%20GRUPO%20GINSENG/Documentos/sla_separacao/k8s/service.yaml:1)
|
|
- [k8s/hpa.yaml](/mnt/c/Users/joao.herculano/OneDrive%20-%20GRUPO%20GINSENG/Documentos/sla_separacao/k8s/hpa.yaml:1)
|
|
- [k8s/secret.example.yaml](/mnt/c/Users/joao.herculano/OneDrive%20-%20GRUPO%20GINSENG/Documentos/sla_separacao/k8s/secret.example.yaml:1)
|
|
- [k8s/create-secret.sh](/mnt/c/Users/joao.herculano/OneDrive%20-%20GRUPO%20GINSENG/Documentos/sla_separacao/k8s/create-secret.sh:1)
|
|
|
|
## Variaveis obrigatorias
|
|
|
|
O app precisa destas variaveis no ambiente de deploy:
|
|
|
|
- `DB_HOST`
|
|
- `DB_PORT`
|
|
- `DB_NAME`
|
|
- `DB_USER`
|
|
- `DB_PASSWORD`
|
|
- `DB_ENCRYPT`
|
|
- `DB_TRUST_SERVER_CERT`
|
|
- `DB_SERVER_NAME`
|
|
- `SESSION_SECRET`
|
|
|
|
## Antes do deploy
|
|
|
|
Voce precisa validar estes pontos no ambiente da empresa:
|
|
|
|
1. O cluster/servidor consegue acessar `10.77.77.10:1433`.
|
|
2. O registry `10.77.77.41:5000` aceita push da nova imagem.
|
|
3. O namespace `ci-cd` e o padrao de deploy pelo Jenkins continuam validos.
|
|
4. A `nodePort` `30310` esta livre, ou voce vai trocar para outra.
|
|
5. Existe uma forma de expor esse novo servico externamente depois do `Service`.
|
|
|
|
## Observacoes
|
|
|
|
- O app atual usa SQL Server direto, sem API intermediaria.
|
|
- O deploy criado aqui e separado do app Django existente.
|
|
- O repositório nao guarda o secret real de producao; ele deve ser criado no cluster.
|