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/homelab-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: homelab/${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)^", " ")} <% } %>