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 |
|
terminationGracePeriod для прикладного приложения (сек) |
addresses.istio.all.conf |
|
terminationGracePeriod для шлюза Egress (сек) |
addresses.istio.all.conf |
|
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}