Files
athletic-map-deploy/tenants/escolinha-de-teste/72-runtime-saude.yaml
T
provisionamento Athletic Map b51778076f feat(tenant): provisiona escolinha-de-teste
Cliente: Escolinha de Teste
Assinatura: sub_h2dtdvlbt83iq2lg
Plano: (nao informado)
Realm: athleticmap-6

Gerado pelo provisionamento automatico (P5.2/P5.3) a partir do molde
consolidado de P4.9. O ApplicationSet cria a Application sozinho pelo
gerador de diretorio sobre tenants/*.
2026-09-24 21:03:10 +00:00

67 lines
2.9 KiB
YAML

# =============================================================================
# P4.9 — runtime-saude — saude, nutricao, assistencia-social, pedagogico
#
# `escolinha-de-teste` e substituido pelo nome do tenant ao provisionar. O molde inteiro usa
# o mesmo marcador, para `sed`/script nao precisarem conhecer cada arquivo.
# =============================================================================
apiVersion: apps/v1
kind: Deployment
metadata:
name: runtime-saude
namespace: escolinha-de-teste-prod
spec:
replicas: 1
selector:
matchLabels: { app: runtime-saude }
template:
metadata:
labels:
app: runtime-saude
athleticmap.io/contexto: runtime-saude
spec:
containers:
- name: runtime-saude
image: docker.io/library/runtime-saude:1.2-demo
# `Never`: a imagem tem de estar no containerd do no ANTES do deploy.
# "Presente no no" tambem nao e "atual" — conferir a TAG, e nao o nome.
imagePullPolicy: Never
ports: [{ containerPort: 8083 }]
env:
# O banco e o PgBouncer do `plataforma-prod` (P4.7), e nao um
# Postgres deste namespace: ele nao existe mais aqui.
- { name: SPRING_DATASOURCE_URL, value: "jdbc:postgresql://pgbouncer.plataforma-prod.svc:6432/athleticmap_escolinha-de-teste" }
- { name: SPRING_DATASOURCE_USERNAME, value: "r_escolinha-de-teste" }
- name: SPRING_DATASOURCE_PASSWORD
valueFrom:
secretKeyRef: { name: db-credentials, key: password }
# O Keycloak tambem e da plataforma (P4.8). O REALM passa a ser o
# nome do tenant: uma instancia so nao comporta quatro realms
# chamados `athleticmap`.
- { name: ATM_JWK_SET_URI, value: "http://keycloak.plataforma-prod.svc:8080/realms/athleticmap-6/protocol/openid-connect/certs" }
- { name: ATM_ISSUER, value: "https://auth.athleticmap.com/realms/athleticmap-6" }
- { name: ATM_TENANT, value: "escolinha-de-teste" }
- { name: ATM_PLANO, value: "bronze" }
# Retencao da trilha de auditoria. O expurgo roda agendado DENTRO
# deste runtime — ver RuntimeSaude.
- { name: ATM_AUDITORIA_RETENCAO_DIAS, value: "730" }
resources:
requests: { cpu: 100m, memory: 384Mi }
limits: { cpu: "1", memory: 768Mi }
readinessProbe:
httpGet: { path: /actuator/health/readiness, port: 8083 }
initialDelaySeconds: 20
periodSeconds: 10
livenessProbe:
httpGet: { path: /actuator/health/liveness, port: 8083 }
initialDelaySeconds: 60
periodSeconds: 30
---
apiVersion: v1
kind: Service
metadata:
name: runtime-saude
namespace: escolinha-de-teste-prod
spec:
selector: { app: runtime-saude }
ports: [{ port: 80, targetPort: 8083 }]