peru/numerotemporal-service-api.yaml
2025-05-29 16:51:40 -04:00

185 lines
6.7 KiB
YAML

# replace values:
# numerotemporal-service-api
# snc-isd
# IMAGE_REPOSITORY_URL
# CONTAINER_IMAGE_URL
apiVersion: v1
kind: Service
metadata:
name: numerotemporal-service-api
labels:
app: numerotemporal-service-api
service: numerotemporal-service-api
plaftorm: lon-customer
namespace: snc-isd
spec:
ports:
- port: 8080
name: http
selector:
app: numerotemporal-service-api
sessionAffinity: None
type: ClusterIP
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: numerotemporal-service-api-sa
labels:
account: numerotemporal-service-api-sa
namespace: snc-isd
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: numerotemporal-service-api
labels:
app: numerotemporal-service-api
version: v1
plaftorm: lon-customer
namespace: snc-isd
spec:
replicas: 1
selector:
matchLabels:
app: numerotemporal-service-api
version: v1
template:
metadata:
labels:
app: numerotemporal-service-api
version: v1
spec:
serviceAccountName: numerotemporal-service-api-sa
containers:
- name: numerotemporal-service-api
image: emstrgprdapp01.tigo.net.bo:8084/longinus/snc/tbb/facade/numerotemporal-service-api:prd-v1.0.0 #example: emstrgprdapp01.tigo.net.bo:8084/longinus/snc/isd/adapter/query-adapter-api:prd-v1.0.0
args: ["--spring.config.location=$APP_BASE/applicationDEV.properties"]
command: ["sh", "-c", "java $JAVA_OPTS -Dserver.port=8080 -Dapplication.container.version=1.0 -Djava.security.egd=file:/dev/./urandom -Dapplication.log=/home/microservice/logs -Dspring.config.location=/home/microservice/applicationDEV.properties -jar 'app.jar' '$@'"]
resources:
requests:
memory: "4Mi"
cpu: "3m"
limits:
memory: "1408Mi"
cpu: "500m"
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
privileged: false
runAsNonRoot: true
runAsUser: 101
imagePullPolicy: Always
env:
- name: APP_BASE
value: "/home/microservice"
- name: APP_BOOTSTRAP
value: "/usr/config"
- name: APPPROPERTIES_FILE
value: "./src/main/resources/application.properties"
- name: START_SLEEP
value: "5"
- name: SERVER_PORT
value: "8080"
- name: MODULES_LOGGING_MESSAGE_ENABLE_INTERCEPTORS
value: "true"
- name: MODULES_LOGGING_MESSAGE_ENABLE
value: "true"
- name: MODULES_LOGGING_MESSAGE_CONFIGURATION
value: "CONSOLE,EVENT"
- name: MODULES_LOGGING_APPLICATION_ENABLE
value: "true"
- name: MODULES_LOGGING_APPLICATION_LEVEL
value: "DEBUG"
- name: MODULES_LOGGING_APPLICATION_CONFIGURATION
value: "{'*':'CONSOLE,EVENT'}"
- name: MODULES_COMMON_VTCONFIG_ENABLE
value: "true"
- name: MODULES_COMMON_VTCONFIG_USE_CACHE
value: "true"
- name: MODULES_COMMON_I18N_ERRORMESSAGE_ENABLE
value: "true"
- name: MODULES_COMMON_I18N_ERRORMESSAGE_DEFAULT_LANG
value: "en-US"
- name: MODULES_COMMON_I18N_LOCALE
value: "en-US,es-ES"
- name: MODULES_COMMON_I18N_DEFAULT_LANG
value: "en-US"
- name: MANAGEMENT_ENDPOINTS_WEB_EXPOSURE_INCLUDE
value: "health,info,metrics,prometheus"
- name: MANAGEMENT_PROMETHEUS_METRICS_EXPORT_ENABLED
value: "true"
- name: MANAGEMENT_ENDPOINT_HEALTH_PROBES_ENABLED
value: "true"
- name: MANAGEMENT_METRICS_TAGS_APPLICATION
- name: SPRING_APPLICATION_NAME
value: "numerotemporal-service-api"
- name: SPRING_SLEUTH_OTEL_CONFIG_TRACE_ID_RATIO_BASED
value: "0"
- name: SPRING_SLEUTH_OTEL_EXPORTER_OTLP_ENDPOINT
value: "http://localhost:4317"
- name: SPRING_SLEUTH_OTEL_LOG_EXPORTER_ENABLED
value: "false"
- name: SPRING_SLEUTH_ASYNC_ENABLED
value: "false"
- name: SPRING_SLEUTH_PROPAGATION_TYPE
value: "b3"
- name: SPRING_SLEUTH_BAGGAGE_REMOTE_FIELDS
value: "x-consumer-username"
- name: EVENT_PROCESSING_CLIENT_PRODUCER_ENABLE
value: "true"
- name: EVENT_PROCESSING_QUEUE_ENGINE
value: "KAFKA"
- name: EVENT_PROCESSING_KAFKA_ADDRESS
value: "kf-cluster-kafka-bootstrap.msg-prod.svc.cluster.local:9092"
- name: EVENT_PROCESSING_QUEUE_BUSINESS
value: topic-business-bo
- name: EVENT_PROCESSING_QUEUE_MESSAGE
value: topic-message-bo
- name: EVENT_PROCESSING_QUEUE_APPLICATION
value: topic-application-bo
- name: EVENT_PROCESSING_LOGGER_EVENT_ENABLE
value: "true"
- name: APP_ENVIRONMENT
value: "PROD"
- name: MODULES_MESSAGING_BASEURL_ISPROPERTY
value: "true"
- name: MODULES_LOGGING_OBFUSCATION_ENABLED
value: "true"
- name: MODULES_LOGGING_OBFUSCATION_DEFAULTREPLACETYPE
value: "-"
- name: MODULES_LOGGING_OBFUSCATION_REPLACETYPE_NUMBER
value: "000000"
- name: MODULES_LOGGING_OBFUSCATION_REPLACETYPE_STRING
value: "XXXXXX"
- name: SPRING_NATIVE_REMOVE_UNUSED_AUTOCONFIG
value: "true"
- name: SPRING_NATIVE_REMOVE_YAML_SUPPORT
value: "true"
- name: SERVICE_NUMEROTEMPORAL_OPERACION
value: "numerotemporal"
- name: SERVICE_NUMEROTEMPORAL_SISTEMA
value: "numerotemporal"
- name: SERVICE_NUMEROTEMPORAL_METODO
value: "POST"
- name: MESSAGING_BASEURL_NUMEROTEMPORAL_ORQUESTADOR
value: "http://numerotemporal-orchestrator-api.snc-isd.svc.cluster.local:8080/api/v1/resourceValidation"
- name: SERVICE_NUMEROTEMPORAL_LEGADO_HEADER_CONTENT_TYPE
value: "application/json"
- name: SERVICE_NUMEROTEMPORAL_DEVOLVER_CABECERAS_DEL_LEGADO
value: "false"
- name: SERVICE_NUMEROTEMPORAL_PATCH
value: "/api/v1/consultaNumeroTemporalV2"
- name: SERVICE_NUMEROTEMPORAL_CODIGOS_HTTP_A_CONTROLAR
value: "502"
ports:
- containerPort: 8080
imagePullSecrets:
- name: nexus-secret