100 lines
4.3 KiB
YAML
100 lines
4.3 KiB
YAML
repoName: ${repo_name}
|
|
applicationName: ${app_name}
|
|
appType: ${dockerBuildVersion}
|
|
deployment:
|
|
enabled: false
|
|
serviceAccount:
|
|
enabled: false
|
|
canary:
|
|
enabled: false
|
|
autoscaling:
|
|
enabled: false
|
|
podDisruptionBudget:
|
|
enabled: false
|
|
maxUnavailable: 100%
|
|
minAvailable: ""
|
|
cron:
|
|
enabled: true
|
|
concurrencyPolicy: ${concurrencyPolicy}
|
|
failedJobsHistoryLimit: ${failedJobsHistoryLimit}
|
|
successfulJobsHistoryLimit: ${successfulJobsHistoryLimit}
|
|
suspend: false
|
|
startingDeadlineSeconds: ${startingDeadlineSeconds}
|
|
backoffLimit: ${backoffLimit}
|
|
restartPolicy: ${restartPolicy}
|
|
env:
|
|
- name: PRISMSDK_ENVIRONMENT
|
|
value: ${prismsdk_environment}
|
|
envFrom:
|
|
secretRef: ${app_name}
|
|
image:
|
|
pullPolicy: IfNotPresent
|
|
pullSecret: ""
|
|
repository: ${registry}/${environment}/${build_team}/<% print module=='module_less'?repo_name.toLowerCase():repo_name.toLowerCase()+'/'+module+'' %>
|
|
tag: ${tag}
|
|
podAnnotations:
|
|
<% if (appMetrics && dockerBuildVersion.contains("maven")) { print 'jmx.io/path: /metrics' %>
|
|
<% print 'jmx.io/port: "8880"' %>
|
|
<% print 'jmx.io/scrape: "true"'} %>
|
|
<% if (nodeSelector.contains("arm64") && (environment=="int" || environment=="prd")) { print 'telegraf.influxdata.com/image: 847438129436.dkr.ecr.ap-southeast-1.amazonaws.com/telegraf:1.24.4-arm64' } %>
|
|
<% if ( CLOUD_PROVIDER == "GCP" ) { print 'telegraf.influxdata.com/image: asia-southeast1-docker.pkg.dev/meesho-devops-admin-0622/admin/sre/telegraf:1.24.4' } %>
|
|
<% if (appMetrics) { print 'prometheus.io/path: /actuator/prometheus' %>
|
|
<% print 'prometheus.io/port: "'+app_port+'"' %>
|
|
<% print 'prometheus.io/scrape: "true"'} %>
|
|
<% if (pod_annotations) {pod_annotations.each{k,v -> if(v instanceof String) { println " ${k}: '${v}'"} else { println " ${k}: ${v}" }};} else {print ''} %>
|
|
<% if(serviceAccount){println ' serviceAccount:\n annotations:';serviceAccount.annotations.each{k,v -> println " ${k}: ${v}"};println " enabled: ${serviceAccount.enabled}"} else {print ' serviceAccount:\n annotations: null\n enabled: false'} %>
|
|
<% if (hostAliases){println ' hostAliases:';for(arr in hostAliases){println ' - ip: '+arr.get("ip"); println ' hostnames:'; for (ele in arr.get("hostnames")) { println ' - '+ele } }} %>
|
|
nodeSelector:
|
|
${nodeSelector}: ${nodeSelectorValue}
|
|
tolerations:
|
|
- effect: NoSchedule
|
|
key: ${nodeSelector}
|
|
operator: Equal
|
|
value: ${nodeSelectorValue}
|
|
<% println ' jobs:'; for(val in jobs){ val.each{k,v -> println " ${k}:"; println " resources:"; println " limits:"; println " cpu: ${v.cpu_limit}"; println " memory: ${v.memory_limit}i"; println " requests:"; println " cpu: ${v.cpu_request}"; println " memory: ${v.memory_request}i"; println " schedule: \"${v.schedule}\""; if (v.command instanceof List){ println ' command:'; for (com in v.command ) { if (com != v.command.last()){ println " - ${com}" } else {println " - ${com};touch /tmp/podtermination/telegraf-termination"} }}; if(v.args){ if (v.args instanceof List){ println ' args:'; for (arg in v.args ) { println " - ${arg}" } }}}} %>
|
|
externalSecret:
|
|
annotations:
|
|
<% if (external_secrets_annotations) {external_secrets_annotations.each{k,v -> println " ${k}: ${v}"};} else {print ''} %>
|
|
enabled: true
|
|
path: meesho/${vault_env}/${bu}/${team}/${app_name}
|
|
version: ${tag}
|
|
name: ${env_ns}-${app_name}
|
|
target: ${app_name}
|
|
ingress:
|
|
enabled: false
|
|
jmxconfig:
|
|
enabled: true
|
|
labels:
|
|
priority: <% print priority?:'p1' %>
|
|
priority_v2: <% print priority_v2?:'cp3' %>
|
|
primary_owner: ${primary_owner}
|
|
secondary_owner: ${secondary_owner}
|
|
env: ${environment_norm}
|
|
team: ${team_norm}
|
|
bu: ${bu_norm}
|
|
<% if (service_type_norm) { println "service_type: ${service_type_norm}" } %>
|
|
commit_id: ${commit_id}
|
|
nameOverride: ""
|
|
namespace: ${env_ns}-${app_name}
|
|
podSecurityContext:
|
|
fsGroup: 65534
|
|
runAsGroup: 65534
|
|
runAsUser: 65534
|
|
service:
|
|
enabled: false
|
|
|
|
|
|
|
|
appConfig:
|
|
enabled: <% if(appConfigEnabled) { print "true" } else { print "false"} %>
|
|
env: ${environment}
|
|
<% if(appConfigEnabled) {%>
|
|
staticAppConfig:
|
|
data: |
|
|
${staticAppConfigData.trim().replaceAll("(?m)^", " ")}
|
|
dynamicAppConfig:
|
|
data: |
|
|
${dynamicAppConfigData.trim().replaceAll("(?m)^", " ")}
|
|
<% }
|
|
%>
|