Skip to content

Commit f44c8e1

Browse files
authored
Make pod termination grace period configurable
2 parents 5ff6d6a + 71dfb33 commit f44c8e1

File tree

3 files changed

+4
-1
lines changed

3 files changed

+4
-1
lines changed

manifests/configmap.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -31,3 +31,4 @@ data:
3131
enable_load_balancer: "true"
3232
api_port: "8080"
3333
ring_log_lines: "100"
34+
pod_terminate_grace_period: 5m

pkg/cluster/k8sres.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -303,7 +303,7 @@ func (c *Cluster) generatePodTemplate(resourceRequirements *v1.ResourceRequireme
303303
Privileged: &privilegedMode,
304304
},
305305
}
306-
terminateGracePeriodSeconds := int64(30)
306+
terminateGracePeriodSeconds := int64(c.OpConfig.PodTerminateGracePeriod.Seconds())
307307

308308
podSpec := v1.PodSpec{
309309
ServiceAccountName: c.OpConfig.ServiceAccountName,

pkg/util/config/config.go

+2
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,8 @@ type Config struct {
6363
Workers uint32 `name:"workers" default:"4"`
6464
APIPort int `name:"api_port" default:"8080"`
6565
RingLogLines int `name:"ring_log_lines" default:"100"`
66+
67+
PodTerminateGracePeriod time.Duration `name:"pod_terminate_grace_period" default:"5m"`
6668
}
6769

6870
// MustMarshal marshals the config or panics

0 commit comments

Comments
 (0)