如何在kubernetes Pods中重试拉取镜像?

Soga 发表于: 2019-09-11   最后更新时间: 2019-09-11 01:14:58   3,550 游览

我是kubernetes的新手。 我在运行pod中有一个问题。 当我运行命令:

kubectl get pods

结果返回:

NAME                   READY     STATUS             RESTARTS   AGE
mysql-apim-db-1viwg    1/1       Running            1          20h
mysql-govdb-qioee      1/1       Running            1          20h
mysql-userdb-l8q8c     1/1       Running            0          20h
wso2am-default-813fy   0/1       ImagePullBackOff   0          20h

由于“wso2am-default-813fy”所在的节点有问题,我已经修复好了,但是我需要重新启动这个pod,我该用什么命令重新启动它?

发表于 2019-09-11
添加评论

通常“ImagePullBackOff”错误,k8s会在几秒钟或者几分钟后自动重试。如果你想再次手动重试,可以删除旧的pod并重新创建。删除并重新创建pod的命令是:

kubectl replace --force -f

如果没有 yaml 文件,也可以用下面的命令:

kubectl get pod PODNAME -n NAMESPACE -o yaml | kubectl replace --force -f -
Soga -> 半兽人 5年前

你救了我的一天,我能下班了 :) 谢谢

你的答案

查看kubernetes相关的其他问题或提一个您自己的问题