@@ -64,13 +64,25 @@ local k = import 'ksonnet/ksonnet.beta.4/k.libsonnet';
64
64
container.withVolumeMounts([
65
65
containerVolumeMount.new(tr.name + '-data' , '/var/thanos/receive' , false ),
66
66
]) +
67
- container.mixin.readinessProbe.httpGet.withPort($.thanos.receive.service.spec.ports[1 ].port).withScheme('HTTP' ).withPath('/-/ready' );
67
+ container.mixin.livenessProbe +
68
+ container.mixin.livenessProbe.withPeriodSeconds(30 ) +
69
+ container.mixin.livenessProbe.withFailureThreshold(4 ) +
70
+ container.mixin.livenessProbe.httpGet.withPort($.thanos.receive.service.spec.ports[1 ].port) +
71
+ container.mixin.livenessProbe.httpGet.withScheme('HTTP' ) +
72
+ container.mixin.livenessProbe.httpGet.withPath('/-/healthy' ) +
73
+ container.mixin.readinessProbe +
74
+ container.mixin.readinessProbe.withInitialDelaySeconds(10 ) +
75
+ container.mixin.readinessProbe.withPeriodSeconds(30 ) +
76
+ container.mixin.readinessProbe.httpGet.withPort($.thanos.receive.service.spec.ports[1 ].port) +
77
+ container.mixin.readinessProbe.httpGet.withScheme('HTTP' ) +
78
+ container.mixin.readinessProbe.httpGet.withPath('/-/ready' );
68
79
69
80
sts.new(tr.name, tr.replicas, c, [], $.thanos.receive.statefulSet.metadata.labels) +
70
81
sts.mixin.metadata.withNamespace(tr.namespace) +
71
82
sts.mixin.metadata.withLabels({ 'app.kubernetes.io/name' : $.thanos.receive.statefulSet.metadata.name }) +
72
83
sts.mixin.spec.withServiceName($.thanos.receive.service.metadata.name) +
73
84
sts.mixin.spec.selector.withMatchLabels($.thanos.receive.statefulSet.metadata.labels) +
85
+ sts.mixin.spec.template.spec.withTerminationGracePeriodSeconds(120 ) +
74
86
sts.mixin.spec.template.spec.withVolumes([
75
87
volume.fromEmptyDir('data' ),
76
88
]) +
0 commit comments