From 71dfb33b2b597b123aa1d339f0d5d9c742c9636c Mon Sep 17 00:00:00 2001 From: Murat Kabilov Date: Fri, 18 Aug 2017 16:38:25 +0200 Subject: [PATCH] make pod termination grace period configurable --- manifests/configmap.yaml | 1 + pkg/cluster/k8sres.go | 2 +- pkg/util/config/config.go | 2 ++ 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/manifests/configmap.yaml b/manifests/configmap.yaml index c7d770c69..b04f5947e 100644 --- a/manifests/configmap.yaml +++ b/manifests/configmap.yaml @@ -31,3 +31,4 @@ data: enable_load_balancer: "true" api_port: "8080" ring_log_lines: "100" + pod_terminate_grace_period: 5m diff --git a/pkg/cluster/k8sres.go b/pkg/cluster/k8sres.go index 1af559a68..0a5b0f99e 100644 --- a/pkg/cluster/k8sres.go +++ b/pkg/cluster/k8sres.go @@ -303,7 +303,7 @@ func (c *Cluster) generatePodTemplate(resourceRequirements *v1.ResourceRequireme Privileged: &privilegedMode, }, } - terminateGracePeriodSeconds := int64(30) + terminateGracePeriodSeconds := int64(c.OpConfig.PodTerminateGracePeriod.Seconds()) podSpec := v1.PodSpec{ ServiceAccountName: c.OpConfig.ServiceAccountName, diff --git a/pkg/util/config/config.go b/pkg/util/config/config.go index 086d7200f..db15cc046 100644 --- a/pkg/util/config/config.go +++ b/pkg/util/config/config.go @@ -63,6 +63,8 @@ type Config struct { Workers uint32 `name:"workers" default:"4"` APIPort int `name:"api_port" default:"8080"` RingLogLines int `name:"ring_log_lines" default:"100"` + + PodTerminateGracePeriod time.Duration `name:"pod_terminate_grace_period" default:"5m"` } // MustMarshal marshals the config or panics