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