# SPA Angular (shell OIDC + admin de catalogos + cadastro de Atleta) consumindo # o BFF. Substitui o stub estatico nginx/configMap. Roteado em / no ingress. --- apiVersion: apps/v1 kind: Deployment metadata: name: frontend-spa namespace: acme-prod labels: app: frontend-spa athleticmap.io/contexto: frontend spec: replicas: 1 selector: { matchLabels: { app: frontend-spa } } template: metadata: labels: app: frontend-spa athleticmap.io/contexto: frontend spec: containers: - name: frontend-spa image: docker.io/library/frontend-spa:1.90-garmin imagePullPolicy: Never ports: [{ containerPort: 80 }] env: - { name: ATM_KC_URL, value: "https://auth-acme.athleticmap.influxdigital.com.br" } - { name: ATM_REALM, value: "athleticmap" } - { name: ATM_CLIENT, value: "spa" } - { name: ATM_TENANT, value: "acme" } resources: requests: { cpu: 50m, memory: 64Mi } limits: { cpu: 200m, memory: 128Mi } readinessProbe: httpGet: { path: /, port: 80 } initialDelaySeconds: 5 periodSeconds: 10 --- apiVersion: v1 kind: Service metadata: name: frontend-spa namespace: acme-prod labels: app: frontend-spa spec: selector: { app: frontend-spa } ports: [{ name: http, port: 80, targetPort: 80 }]