问题发现
在node节点断电 重启后,发现有的pod节点状态不正常,之前的回收策略也都做了,就调研下是什么原因导致的
pod一直处于Terminated: ExitCode 状态
解决
直接删除,无法飘移
1 | kubectl delete pod <podname> --namespace=<namspacer> --grace-period=0 --force |
现象是由于systemd服务PrivateTmp=true
引起
最根本的方法是,当机器加入时,在 docker.service
中加上:
1 | [Service] |
关于Systemd的MountFlags
1 | MountFlags: 配置Systemd服务的Mount Namespace配置。会影响服务进程上下文中挂载点的信息,即服务是否会继承主机上已有的挂载点,以及如果服务运行时执行了挂载或卸载设备的操作,是否会真实地在主机上产生效果。可选值为shared、slave和private |