@@ -64,13 +64,25 @@ local k = import 'ksonnet/ksonnet.beta.4/k.libsonnet';
6464 container.withVolumeMounts([
6565 containerVolumeMount.new(tr.name + '-data' , '/var/thanos/receive' , false ),
6666 ]) +
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' );
6879
6980 sts.new(tr.name, tr.replicas, c, [], $.thanos.receive.statefulSet.metadata.labels) +
7081 sts.mixin.metadata.withNamespace(tr.namespace) +
7182 sts.mixin.metadata.withLabels({ 'app.kubernetes.io/name' : $.thanos.receive.statefulSet.metadata.name }) +
7283 sts.mixin.spec.withServiceName($.thanos.receive.service.metadata.name) +
7384 sts.mixin.spec.selector.withMatchLabels($.thanos.receive.statefulSet.metadata.labels) +
85+ sts.mixin.spec.template.spec.withTerminationGracePeriodSeconds(120 ) +
7486 sts.mixin.spec.template.spec.withVolumes([
7587 volume.fromEmptyDir('data' ),
7688 ]) +
0 commit comments