# RASCUNHO — tenants/plataforma/80-servico-cadastro.yaml (commit B). Nao aplicar daqui. # # Unica mudanca em relacao ao arquivo de hoje: o `selector` do Service passa de # `app: servico-cadastro` para `app: runtime-core`. Nome, porta e rotulo `app: servico-cadastro` do Service # NAO mudam: Ingress, CronJobs, BFF, port-forward dos scripts e o ServiceMonitor # athleticmap-servicos continuam apontando para o mesmo nome (mesmo desenho do # tenant escolinha). # # O Deployment antigo FICA com replicas 1 neste commit (volta instantanea: e so # reverter o selector). No commit C (D+2 a D+7) ele vai a `replicas: 0` — sem # apagar o arquivo: o Argo esta com prune=false e o manifesto e o rollback. --- apiVersion: apps/v1 kind: Deployment metadata: name: servico-cadastro namespace: plataforma-prod labels: app: servico-cadastro athleticmap.io/contexto: cadastro spec: replicas: 1 selector: { matchLabels: { app: servico-cadastro } } template: metadata: labels: app: servico-cadastro athleticmap.io/contexto: cadastro spec: containers: - name: servico-cadastro # Tag alinhada com o tenant `escolinha`, que e o mais atual do # cluster. A que estava aqui vinha do molde defasado deste # repositorio, e nenhum tenant real a usava mais. # # O preco disso apareceu no primeiro deploy: com # `servico-financeiro:1.0`, o Flyway aplicou UMA migracao (V001) e # parou — a imagem foi construida antes de V002..V007 existirem, e a # tabela `plano_financeiro` nem chegou a ser criada. "Imagem # presente no no" nao e o mesmo que "imagem atual". image: docker.io/library/servico-cadastro:1.20-posicao-e-listas imagePullPolicy: Never ports: [{ containerPort: 8083 }] env: - { name: SPRING_DATASOURCE_URL, value: "jdbc:postgresql://postgres:5432/athleticmap?sslmode=require" } - { name: SPRING_DATASOURCE_USERNAME, value: "atm" } - name: SPRING_DATASOURCE_PASSWORD valueFrom: secretKeyRef: { name: db-credentials, key: password } - { name: ATM_JWK_SET_URI, value: "http://keycloak:8080/realms/athleticmap/protocol/openid-connect/certs" } - { name: ATM_ISSUER, value: "https://auth-plataforma.athleticmap.com/realms/athleticmap" } - { name: ATM_TENANT, value: "plataforma" } resources: requests: { cpu: 150m, memory: 320Mi } limits: { cpu: "1", memory: 768Mi } readinessProbe: httpGet: { path: /api/cadastro/health, port: 8083 } initialDelaySeconds: 25 periodSeconds: 10 failureThreshold: 30 livenessProbe: httpGet: { path: /actuator/health/liveness, port: 8083 } initialDelaySeconds: 60 periodSeconds: 20 failureThreshold: 6 --- apiVersion: v1 kind: Service metadata: name: servico-cadastro namespace: plataforma-prod labels: app: servico-cadastro spec: selector: { app: runtime-core } ports: [{ name: http, port: 80, targetPort: 8083 }]