40 lines
2.2 KiB
YAML
40 lines
2.2 KiB
YAML
{{/*
|
|
Generates deployment specs for K10 services and other services such as
|
|
"frontend" and "kanister".
|
|
*/}}
|
|
{{- include "singleAuth.check" . -}}
|
|
{{- $main_context := . -}}
|
|
{{- $stateless_services := include "get.enabledStatelessServices" . | splitList " " -}}
|
|
{{- $colocated_services := include "get.enabledColocatedServices" . | fromYaml -}}
|
|
{{ $service_list := include "get.enabledRestServices" . | splitList " " }}
|
|
{{- range $skip, $k10_service := $service_list }}
|
|
{{ if not (hasKey $colocated_services $k10_service ) }}
|
|
{{/* Set $stateful for stateful services when .Values.global.persistence.enabled is true */}}
|
|
{{- $stateful := and $.Values.global.persistence.enabled (not (has $k10_service $stateless_services)) -}}
|
|
{{/* Use `limiter.executorReplicas` (with back-compatibility with already deprecated
|
|
`executorReplicas`) Helm parameter to configure number of replicas for service. In case of missing
|
|
`limiter.{servicename}Replicas` Helm parameter will be set `1`.
|
|
See also function `replicasFieldForService` in go/src/kasten.io/k10/kio/tools/restorectl/servicescaler/config.go.*/}}
|
|
{{- $replicas := get $.Values (printf "%sReplicas" $k10_service) | default -1 -}}
|
|
{{- $replicasInt := int $replicas -}}
|
|
{{- if le $replicasInt 0 -}}
|
|
{{- $replicas = get $.Values (printf "limiter.%sReplicas" $k10_service) | default 1 -}}
|
|
{{- end }}
|
|
{{ $tmp_contx := dict "main" $main_context "k10_service" $k10_service "stateful" $stateful "replicas" $replicas }}
|
|
{{ if eq $k10_service "metering" }}
|
|
{{- include "k10-metering" $tmp_contx -}}
|
|
{{ else }}
|
|
{{- include "k10-default" $tmp_contx -}}
|
|
{{ end }}
|
|
{{ end }}{{/* if not (hasKey $colocated_services $k10_service ) */}}
|
|
{{- end }}
|
|
{{/*
|
|
Generate deployment specs for additional services. These are stateless and have
|
|
1 replica.
|
|
*/}}
|
|
{{- range $skip, $k10_service := concat (include "get.enabledServices" . | splitList " ") (include "get.enabledAdditionalServices" . | splitList " ") }}
|
|
{{- if eq $k10_service "gateway" -}}{{- continue -}}{{- end -}}
|
|
{{ $tmp_contx := dict "main" $main_context "k10_service" $k10_service "stateful" false "replicas" 1 }}
|
|
{{- include "k10-default" $tmp_contx -}}
|
|
{{- end }}
|