0

大家好,我找不到在 Nest 微服务中提供“优雅关闭”的方法,尤其是使用 NATS。

预期行为:

  1. Kubernetes 中的应用程序收到了“SIGTERM”信号。
  2. 停止侦听新的传入请求。
  3. 已接受请求的服务完成并给出响应。
  4. 应用程序关闭所有连接并关闭。
4

1 回答 1

0

您可以使用Kubernetes规范配置为 POD 设置正常关闭:terminationGracePeriodSeconds

terminateGracePeriodSeconds的默认值为30 秒

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
    name: test
spec:
    replicas: 1
    template:
        spec:
            containers:
              - name: test
                image: ...
            terminationGracePeriodSeconds: 60

阅读最佳实践:https ://cloud.google.com/blog/products/containers-kubernetes/kubernetes-best-practices-terminating-with-grace

于 2022-02-15T12:33:50.580 回答