1local k = import 'ksonnet-util/kausal.libsonnet';
2
3{
4  namespace:
5    k.core.v1.namespace.new($._config.namespace),
6
7  util+:: {
8    local containerPort = k.core.v1.containerPort,
9    local container = k.core.v1.container,
10
11    defaultPorts::
12      [
13        containerPort.new(name='http-metrics', port=$._config.http_listen_port),
14        containerPort.new(name='grpc', port=9095),
15      ],
16
17    readinessProbe::
18      container.mixin.readinessProbe.httpGet.withPath('/ready') +
19      container.mixin.readinessProbe.httpGet.withPort($._config.http_listen_port) +
20      container.mixin.readinessProbe.withInitialDelaySeconds(15) +
21      container.mixin.readinessProbe.withTimeoutSeconds(1),
22
23  },
24}
25