首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

【每日一个云原生小技巧 #43】优雅地关闭容器

配置优雅关闭时间:在 K8s 配置中设置 terminationGracePeriodSeconds,为容器提供足够的时间来执行关闭操作。...: - name: nodejs-app-container image: nodejs-app-image ports: - containerPort: 8080 terminationGracePeriodSeconds...: 30 这里,terminationGracePeriodSeconds 设置为 30 秒,为 Node.js 应用提供足够的时间来处理 SIGTERM 信号并优雅地关闭。...: 60 在这个配置中,terminationGracePeriodSeconds 被设置为 60 秒,为 Flask 应用提供足够的时间来处理正在进行的请求并优雅地关闭。...: 60 设置 terminationGracePeriodSeconds 为 60 秒,确保 Spring Boot 应用有足够的时间来处理正在进行的请求和完成必要的清理工作。

28710

K8S 滚动更新如何优雅停止 Pod

纳入负载均衡 移除与老 pod 相关的 Endpoint,并且将老 pod 状态设置为 Terminating,此时将不会有新的请求到达老 pod 给老 pod 发送 SIGTERM 信号,并且等待 terminationGracePeriodSeconds...(默认为 30 秒) 超过 terminationGracePeriodSeconds 等待时间直接强制 kill 进程并关闭旧的 pod 注意:SIGTERM 信号如果进程没有处理就会导致进程被强杀,...如果处理了但是超过 terminationGracePeriodSeconds 配置的时间也一样会被强杀,所以这个时间可以根据具体的情况去设置。...lifecycle: preStop: exec: command: ["/bin/sh","-c","/pre-stop.sh"] 关于 PreStop 和 terminationGracePeriodSeconds...如果在 terminationGracePeriodSeconds 时间限制内,PreStop hook 还没有执行完,一样会直接发送 SIGTERM 信号,并且时间延长 2秒,最后强制 Kill 。

5.6K10
领券