@@ -23,28 +23,30 @@ import (
23
23
)
24
24
25
25
type AppSyncConfig struct {
26
- DbConfig sql.Config
27
- DockerImage string
28
- AppSyncJobResourcesObj string
29
- ChartProviderConfig * ChartProviderConfig
30
- AppSyncServiceAccount string
26
+ DbConfig sql.Config
27
+ DockerImage string
28
+ AppSyncJobResourcesObj string
29
+ ChartProviderConfig * ChartProviderConfig
30
+ AppSyncServiceAccount string
31
31
ParallelismLimitForTagProcessing int
32
+ AppSyncJobShutDownWaitDuration int
32
33
}
33
34
34
35
type ChartProviderConfig struct {
35
36
ChartProviderId string
36
37
IsOCIRegistry bool
37
38
}
38
39
39
- func manualAppSyncJobByteArr (dockerImage string , appSyncJobResourcesObj string , appSyncServiceAccount string , chartProviderConfig * ChartProviderConfig , ParallelismLimitForTagProcessing int ) []byte {
40
+ func manualAppSyncJobByteArr (dockerImage string , appSyncJobResourcesObj string , appSyncServiceAccount string , chartProviderConfig * ChartProviderConfig , ParallelismLimitForTagProcessing , AppSyncJobShutDownWaitDuration int ) []byte {
40
41
cfg , _ := sql .GetConfig ()
41
42
configValues := AppSyncConfig {
42
- DbConfig : sql.Config {Addr : cfg .Addr , Database : cfg .Database , User : cfg .User , Password : cfg .Password },
43
- DockerImage : dockerImage ,
44
- AppSyncJobResourcesObj : appSyncJobResourcesObj ,
45
- ChartProviderConfig : chartProviderConfig ,
46
- AppSyncServiceAccount : appSyncServiceAccount ,
43
+ DbConfig : sql.Config {Addr : cfg .Addr , Database : cfg .Database , User : cfg .User , Password : cfg .Password },
44
+ DockerImage : dockerImage ,
45
+ AppSyncJobResourcesObj : appSyncJobResourcesObj ,
46
+ ChartProviderConfig : chartProviderConfig ,
47
+ AppSyncServiceAccount : appSyncServiceAccount ,
47
48
ParallelismLimitForTagProcessing : ParallelismLimitForTagProcessing ,
49
+ AppSyncJobShutDownWaitDuration : AppSyncJobShutDownWaitDuration ,
48
50
}
49
51
temp := template .New ("manualAppSyncJobByteArr" )
50
52
temp , _ = temp .Parse (`{"apiVersion": "batch/v1",
@@ -71,6 +73,13 @@ func manualAppSyncJobByteArr(dockerImage string, appSyncJobResourcesObj string,
71
73
{
72
74
"name": "chart-sync",
73
75
"image": "{{.DockerImage}}",
76
+ "ports": [
77
+ {
78
+ "containerPort": 8080,
79
+ "name": "metrics",
80
+ "protocol": "TCP"
81
+ }
82
+ ],
74
83
{{if .AppSyncJobResourcesObj}}
75
84
"resources": {{.AppSyncJobResourcesObj}},
76
85
{{end}}
@@ -102,6 +111,10 @@ func manualAppSyncJobByteArr(dockerImage string, appSyncJobResourcesObj string,
102
111
{
103
112
"name": "PARALLELISM_LIMIT_FOR_TAG_PROCESSING",
104
113
"value": "{{.ParallelismLimitForTagProcessing}}"
114
+ },
115
+ {
116
+ "name": "APP_SYNC_SHUTDOWN_WAIT_DURATION",
117
+ "value": "{{.AppSyncJobShutDownWaitDuration}}"
105
118
}
106
119
]
107
120
}
0 commit comments