Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
吊舱卡在端接和docker容器中,可';t出口_Docker_Kubernetes - Fatal编程技术网

吊舱卡在端接和docker容器中,可';t出口

吊舱卡在端接和docker容器中,可';t出口,docker,kubernetes,Docker,Kubernetes,环境: kubernetes=1.14.2 docker-ce=18.03.1~ce-0~ubuntu 错误描述: pod rec-train-jzqzf-0 stuck in Terminating state. kubelet测井: DEC 28 23:58:53 Node0296 kubelet[2283]: E1228 23:58:53.205139 2283 pod_workers.go:190] Error syncing pod 0058cf61-298a-11ea-90

环境:

kubernetes=1.14.2
docker-ce=18.03.1~ce-0~ubuntu
错误描述:

pod rec-train-jzqzf-0 stuck in Terminating state.
kubelet测井:

DEC 28 23:58:53 Node0296 kubelet[2283]: E1228 23:58:53.205139    2283 pod_workers.go:190] Error syncing pod 0058cf61-298a-11ea-901c-98039b61d091 ("rec-train-jzqzf-0_research(0058cf61-298a-11ea-901c-98039b61d091)"), skipping: rpc error: code = DeadlineExceeded desc = context deadline exceeded
DEC 28 23:59:02 Node0296 kubelet[2283]: I1228 23:59:02.205026    2283 kubelet.go:1823] skipping pod synchronization - PLEG is not healthy: pleg was last seen active 3m0.611016853s ago; threshold is 3m0s.
docker日志:

DEC 28 23:53:09 Node0296 dockerd[3877]: time="2019-12-28T23:53:09.984864688+08:00" level=warning msg="Your kernel does not support swap limit capabilities,or the cgroup is not mounted. Memory limited without swap."
DEC 28 23:53:10 Node0296 dockerd[3877]: time="2019-12-28T23:53:10+08:00" level=info msg="shim docker-containerd-shim started" address="/containerd-shim/moby/418eebcb5db650dbeced34df2469ccfff633d15660724e2da6156e77445f12da/shim.sock" debug=false module="containerd/tasks" pid=130177
DEC 28 23:54:30 Node0296 dockerd[3877]: time="2019-12-28T23:54:30.512317111+08:00" level=info msg="Container 418eebcb5db650dbeced34df2469ccfff633d15660724e2da6156e77445f12da failed to exit within 30 seconds of signal 15 - using the force"
此外,我发现“journalctl-u docker-f”卡在12月29日13:46:02,如下所示

DEC 29 13:46:02 Node0296 dockerd[3877]: time="2019-12-29T13:46:02+08:00" level=info msg="shim reaped" id=24f4968b5352df5eba4462382067ded6c6402878f957b83db2917824b560f1a1 module="containerd/tasks"
DEC 29 13:46:02 Node0296 dockerd[3877]: time="2019-12-29T13:46:02.256200069+08:00" level=info msg="ignoring event" module=libcontainerd namespace=moby topic=/tasks/delete type="*events.TaskDelete"
正如docker日志打印的那样,根本原因似乎是容器418eebcb5db650db*无法退出。谁能告诉我为什么强制退出在这里不起作用? (我多次遇到这个错误,暂时的方法是重新启动节点,但这很痛苦。)

运行下面的命令

kubectl delete pod rec-train-jzqzf-0 --grace-period=0 --force

通常,在pod删除过程中,删除卷或网络会消耗时间

您可以使用下面的示例中的--now标志,以便发出立即关闭资源的信号(与使用--grace period=1相同)


是的,我做了这个命令。但是容器没有被删除。当我遇到类似情况时,我使用了这个命令,它对我有效。实际上,pod是通过这个命令被删除的,但是这个pod的容器没有按照上面的日志所述被删除。您是否对节点有任何问题,例如磁盘、pid、内存压力?磁盘、pid、内存没有压力。
kubectl delete pod <pod-name> --now
      --force=false: Only used when grace-period=0. If true, immediately remove resources from API and bypass graceful deletion. Note that immediate deletion of some resources may result in inconsistency or data loss and requires
confirmation.

      --grace-period=-1: Period of time in seconds given to the resource to terminate gracefully. Ignored if negative.
Set to 1 for immediate shutdown. Can only be set to 0 when --force is true (force deletion).


      --now=false: If true, resources are signaled for immediate shutdown (same as --grace-period=1).