ks8 dockerf或pod优雅的退出
在ks8开发中需要将容器优雅的下电。
容器内如果一号进程就是服务进程时通常需要在业务层面实现当收到signal后对一些资源的回收和清理操作,本文主要针对一号进程非服务进程通过后台进程管理服务进程的实现方法。
启动脚本开始处添加trap函数,当接收到sigterm信号时执行退出操作。

handler的逻辑可能是pkil 或者kill 操作或者服务进程的ctl stop操作,在实际测试中发现当使用kill -9 停止用户目录下服务进程时k8s的pod和容器不会立即退出,而是等到了默认的超时实际爱你30s后pod才会停止或者重启。
经过测试发现:上面实现中的while循环会组织容器的退出,根据测试发现对原有的方案进行调整,修改之后的方案会在一个sleep x后完成容器的退出或重启。

浙公网安备 33010602011771号