146 lines
4.3 KiB
YAML
146 lines
4.3 KiB
YAML
# Local development configuration for Kind cluster
|
|
replicaCount: 1
|
|
|
|
# CRITICAL: Same Backstage label for local discovery
|
|
commonLabels:
|
|
backstage.io/kubernetes-id: "schedulerservice"
|
|
|
|
image:
|
|
repository: europe-west1-docker.pkg.dev/prj-onlinesales-stag-01/os-docker-images/onlinesales/prod/services/java/schedulerservice
|
|
pullPolicy: IfNotPresent
|
|
tag: "1767770163300"
|
|
|
|
# Relaxed security for local development - Tomcat needs permissive settings
|
|
podSecurityContext: {}
|
|
|
|
securityContext: {}
|
|
|
|
service:
|
|
type: ClusterIP
|
|
port: 8080
|
|
targetPort: 8080
|
|
|
|
# Enable ingress for local access
|
|
ingress:
|
|
enabled: true
|
|
className: "nginx"
|
|
annotations:
|
|
nginx.ingress.kubernetes.io/ssl-redirect: "false"
|
|
hosts:
|
|
- host: schedulerservice.cnoe.localtest.me
|
|
paths:
|
|
- path: /schedulerService
|
|
pathType: Prefix
|
|
|
|
# No resource limits for local development
|
|
resources: {}
|
|
|
|
# Relaxed probes for local development
|
|
livenessProbe:
|
|
httpGet:
|
|
path: /schedulerService/jobTrigger?jsonQuery=%7B%22application%22%3A%22nagios%22%2C%22jobName%22%3A%22monitoring_scheduler_svc%22%7D
|
|
port: http
|
|
initialDelaySeconds: 60
|
|
periodSeconds: 10
|
|
timeoutSeconds: 30
|
|
failureThreshold: 10
|
|
|
|
readinessProbe:
|
|
httpGet:
|
|
path: /schedulerService/jobTrigger?jsonQuery=%7B%22application%22%3A%22nagios%22%2C%22jobName%22%3A%22monitoring_scheduler_svc%22%7D
|
|
port: http
|
|
initialDelaySeconds: 30
|
|
periodSeconds: 10
|
|
timeoutSeconds: 30
|
|
failureThreshold: 10
|
|
|
|
startupProbe:
|
|
httpGet:
|
|
path: /schedulerService/jobTrigger?jsonQuery=%7B%22application%22%3A%22nagios%22%2C%22jobName%22%3A%22monitoring_scheduler_svc%22%7D
|
|
port: http
|
|
initialDelaySeconds: 30
|
|
periodSeconds: 5
|
|
timeoutSeconds: 30
|
|
failureThreshold: 60
|
|
|
|
# Disable autoscaling and PDB for local
|
|
autoscaling:
|
|
enabled: false
|
|
|
|
pdb:
|
|
enabled: false
|
|
|
|
nodeSelector: {}
|
|
tolerations: []
|
|
affinity: {}
|
|
|
|
# External service dependencies for local
|
|
externalServices: {}
|
|
|
|
config:
|
|
enabled: true
|
|
mountPath: /etc/onlinesales/config/schedulerService
|
|
files:
|
|
schedulerService.cfg: |
|
|
{
|
|
prod: {
|
|
log_config: "/etc/onlinesales/config/schedulerService/log.cfg",
|
|
scheduler_db_hibernate_config: "/etc/onlinesales/db/hibernate.cfg.xml"
|
|
},
|
|
test: {
|
|
log_config: "/etc/onlinesales/config/schedulerService/log.cfg",
|
|
scheduler_db_hibernate_config: "/etc/onlinesales/db/hibernate.cfg.xml"
|
|
}
|
|
}
|
|
authConfig.cfg: |
|
|
{
|
|
prod: {
|
|
"auth_enable": false,
|
|
"hades_auth_url": "http://hades-service/hades/authorize"
|
|
},
|
|
test: {
|
|
"auth_enable": false,
|
|
"hades_auth_url": "http://hades-service/hades/authorize"
|
|
}
|
|
}
|
|
log.cfg: |
|
|
log4j.rootLogger=DEBUG, root
|
|
log4j.logger.org.hibernate=ERROR, root
|
|
log4j.logger.SOKRATI=DEBUG, root
|
|
log4j.appender.root=org.apache.log4j.ConsoleAppender
|
|
log4j.appender.root.target=System.out
|
|
log4j.appender.root.immediateFlush=true
|
|
log4j.appender.root.encoding=UTF-8
|
|
log4j.appender.root.layout=org.apache.log4j.PatternLayout
|
|
log4j.appender.root.layout.ConversionPattern=<%d> %5p [%t](%c) - %m%n
|
|
log4j.additivity.SOKRATI=false
|
|
log4j.logger.SOKRATI_METRICS=ERROR, A3
|
|
log4j.appender.A3=org.apache.log4j.ConsoleAppender
|
|
log4j.appender.A3.target=System.out
|
|
log4j.appender.A3.immediateFlush=true
|
|
log4j.appender.A3.encoding=UTF-8
|
|
log4j.appender.A3.layout=org.apache.log4j.PatternLayout
|
|
log4j.appender.A3.layout.ConversionPattern=<%d> %5p [%t](%c) - %m%n
|
|
log4j.additivity.SOKRATI_METRICS=false
|
|
|
|
env:
|
|
- name: APP_ENV
|
|
value: "test"
|
|
- name: LOG_LEVEL
|
|
value: "DEBUG"
|
|
- name: DB_CONFIG_FILE
|
|
value: "/etc/onlinesales/db/hibernate.cfg.xml"
|
|
- name: LOG_CONFIG_FILE
|
|
value: "/etc/onlinesales/config/schedulerService/log.cfg"
|
|
|
|
# External Database - connects to os-schedules-argo-syncer's MySQL subchart
|
|
# autoDerive: true will auto-derive host as {namespace}-os-schedules-argo-syncer-mysql
|
|
externalDatabase:
|
|
host: "" # Leave empty to use auto-derived host
|
|
mysqlRelease: "" # Optional: set to override auto-derive
|
|
autoDerive: true # Auto-derive host from namespace: {namespace}-os-schedules-argo-syncer-mysql
|
|
port: "3306"
|
|
database: "os_scheduling_db"
|
|
username: "scheduler_user"
|
|
password: "localpassword"
|