taza/deployment.yml
MSI\migue 3c0c28b429
All checks were successful
continuous-integration/drone Build is passing
first
2025-05-29 17:35:58 -04:00

223 lines
9.2 KiB
YAML

apiVersion: v1
kind: Service
metadata:
name: PROJECT_NAME
labels:
app: PROJECT_NAME
service: PROJECT_NAME
plaftorm: lon-customer
spec:
ports:
- port: 8080
name: http
selector:
app: PROJECT_NAME
sessionAffinity: None
type: ClusterIP
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: PROJECT_NAME-sa
labels:
account: PROJECT_NAME-sa
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: PROJECT_NAME
labels:
app: PROJECT_NAME
version: v1
plaftorm: lon-customer
spec:
replicas: 1
selector:
matchLabels:
app: PROJECT_NAME
version: v1
template:
metadata:
labels:
app: PROJECT_NAME
version: v1
spec:
serviceAccountName: PROJECT_NAME-sa
containers:
- name: PROJECT_NAME
image: 34.233.44.173.nip.io/repository/docker-hosted/CONTAINER_IMAGE
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/application.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: 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: "event-tracing"
- name: EVENT_PROCESSING_QUEUE_MESSAGE
value: "event-tracing"
- name: EVENT_PROCESSING_QUEUE_APPLICATION
value: "event-tracing"
- 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: MODULES_LOGGING_OBFUSCATION_CONFIGURATIONLIST[0]
value: "GET,.*,$[0].name.common,string"
- 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: MODULES_MESSAGING_CONFIGURATION_ADAPTERDEFINITIONS[0]
value: "AD_COD_0001,com.millicom.microservice.service.service.numero.temporal.ConsultarImplementacion,${service.numerotemporal.operacion},${service.numerotemporal.metodo},,com.millicom.microservice.service.external.services.personalizado.ConsultarResponse,${service.numerotemporal.sistema}"
- name: MODULES_MESSAGING_CONFIGURATION_ADAPTERENDPOINTS[0]
value: "AE_COD_0001,AD_COD_0001,messaging.baseUrl.numerotemporal.orquestador,PROD,,,"
- name: MESSAGING_BASEURL_NUMEROTEMPORAL_ORQUESTADOR
value: "http://numerotemporal-orchestrator-api: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/numerotemporal"
- name: SERVICE_NUMEROTEMPORAL_CODIGOS_HTTP_A_CONTROLAR
value: "502"
- name: RESPONSE_ERRORS_400_ERRORS[0]_MESSAGE
value: "Cannot query field 'lifecycleStatus6' on type 'Products'. Did you mean 'lifecycleStatus', 'lifecycles' or 'lifecyclesList'? (line 6, column 11):\n statusPhone_status: lifecycleStatus6\n ^"
- name: RESPONSE_ERRORS_400_ERRORS[0]_LOCATIONS[0]_LINE
value: "2"
- name: RESPONSE_ERRORS_400_ERRORS[0]_LOCATIONS[0]_COLUMN
value: "3"
- name: RESPONSE_ERRORS_405_ERRORS[0]_MESSAGE
value: "Method Not Allowed"
- name: RESPONSE_ERRORS_405_ERRORS[0]_LOCATIONS[0]_LINE
value: "2"
- name: RESPONSE_ERRORS_405_ERRORS[0]_LOCATIONS[0]_COLUMN
value: "3"
- name: RESPONSE_ERRORS_500_ERRORS[0]_MESSAGE
value: "unknown_error"
- name: RESPONSE_ERRORS_500_ERRORS[0]_LOCATIONS[0]_LINE
value: "1"
- name: RESPONSE_ERRORS_500_ERRORS[0]_LOCATIONS[0]_COLUMN
value: "2"
- name: RESPONSE_ERRORS_503_ERRORS[0]_MESSAGE
value: "server that is down for maintenance or that is overloaded"
- name: RESPONSE_ERRORS_503_ERRORS[0]_LOCATIONS[0]_LINE
value: "1"
- name: RESPONSE_ERRORS_503_ERRORS[0]_LOCATIONS[0]_COLUMN
value: "2"
- name: RESPONSE_ERRORS_502_ERRORS[0]_MESSAGE
value: "No se pudo establecer conexion con el Servidor: ${messaging.baseUrl.numerotemporal.orquestador}"
- name: RESPONSE_ERRORS_502_ERRORS[0]_LOCATIONS[0]_LINE
value: "1"
- name: RESPONSE_ERRORS_502_ERRORS[0]_LOCATIONS[0]_COLUMN
value: "2"
- name: RESPONSE_ERRORS_415_ERRORS[0]_MESSAGE
value: "The request's Content-Type is not supported. Expected:application/json or application/vnd.api+json"
- name: RESPONSE_ERRORS_415_ERRORS[0]_LOCATIONS[0]_LINE
value: "1"
- name: RESPONSE_ERRORS_415_ERRORS[0]_LOCATIONS[0]_COLUMN
value: "2"
- name: RESPONSE_ERRORS_DEFAULT_ERRORS[0]_MESSAGE
value: "Error Interno del Adaptador"
- name: RESPONSE_ERRORS_DEFAULT_ERRORS[0]_LOCATIONS[0]_LINE
value: "1"
- name: RESPONSE_ERRORS_DEFAULT_ERRORS[0]_LOCATIONS[0]_COLUMN
value: "2"
ports:
- containerPort: APP_PORT
imagePullSecrets:
- name: docker-hosted2