Graceful shutdown#

Для поддержки graceful shutdown в прикладных pod FIAS и шлюзах Egress и Ingress в манифестах dc.yaml, \istio\deployments\ingress\ingress-dc.yaml, \istio\deployments\egress\egress-dc.yaml определен параметр terminationGracePeriodSeconds, устанавливающий время принудительного завершения всех процессов pod после начала его остановки.

При определении terminationGracePeriodSeconds используются параметры, значения которых устанавливаются в конфигурационных файлах FIAS addresses.conf, addresses.istio.all.conf:

Файл дистрибутива FIAS

Параметр дистрибутива FIAS

Описание параметра

addresses.conf

addresses-service.ose.deployment.spec.template.spec.terminationGracePeriodSeconds

terminationGracePeriod для прикладного приложения (сек)

addresses.istio.all.conf

addresses.ose.istio.egress.deployment.spec.template.spec.terminationGracePeriodSeconds

terminationGracePeriod для шлюза Egress (сек)

addresses.istio.all.conf

addresses.ose.istio.ingress.deployment.spec.template.spec.terminationGracePeriodSeconds

terminationGracePeriod для шлюза Ingress (сек)

Пример части dc.yaml
spec:
  ...
  template:
    ...
    spec:
      terminationGracePeriodSeconds: ${addresses-service.ose.deployment.spec.template.spec.terminationGracePeriodSeconds}
Пример части egress-dc.yaml
spec:
  ...
  template:
    ...
    spec:
      terminationGracePeriodSeconds: ${addresses.ose.istio.egress.deployment.spec.template.spec.terminationGracePeriodSeconds}