文档首页 > > 常见问题> 工作负载类> 其他> 怎样使用优雅删除?

怎样使用优雅删除?

分享
更新时间: 2020/01/16 GMT+08:00

什么是优雅删除

当用户请求删除含有pod的资源对象时(如RC、Deployment等),如果该资源对象有正在处理的请求,那么等这些正在处理的请求完成以后再删除资源对象,就称为优雅删除。

怎么使用优雅删除

其实怎么使用优雅删除,kubernetes已经在基层做好建设。Kubectl delete:根据resource名或label删除resource。例如:

kubectl delete po rc-nginx-btv4j
kubectl delete po -lapp=nginx-2

当Kubernetes通知node执行docker stop命令,docker会先向容器中PID为1的进程发送系统信号SIGTERM,然后等待容器中的应用程序终止执行,如果等待时间达到设定的超时时间(默认30s),会继续发送SIGKILL的系统信号强行kill掉进程。

  • 若需要下载dockerhub官方镜像,请根据docker命令拉取镜像。如需要拉取nginx镜像,使用如下命令:

    docker pull nginx

  • 若需要下载您上传到容器镜像服务的镜像。请执行如下操作:
    1. 登录容器镜像服务控制台
    2. 单击左侧导航栏的“我的镜像”,单击需要下载的镜像,进入详情页面。
    3. 选择“Pull/Push指南”页签,根据界面提示的操作步骤,使用docker pull命令下载镜像。

其中,这个设定的超时时间,是可以使用–grace-period flag来覆盖的,要强制删除资源,需指定- force flag,且设置周期(宽限期)为0。如果执行强制删除Pod,则调度程序会在节点释放这些Pod之前将新的Pod放在这些节点上,并使之前Pod立即被逐出。

执行delete命令时不会检查资源版本,如果在执行delete操作时有人进行了更新操作,那么更新操作将连同资源一起被删除。

分享:

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区