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

新手上路,请多包涵

我是 Kubernetes 的新手。我在豆荚中有问题。当我运行命令时

 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”节点的问题,我需要重新启动它。有什么建议吗?

原文由 Dilshani Subasinghe 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 413
2 个回答

通常在“ImagePullBackOff”的情况下,它会在几秒/分钟后重试。如果您想手动重试,您可以删除旧的 pod 并重新创建 pod。删除和重新创建 pod 的单行命令是:

 kubectl replace --force -f <yml_file_describing_pod>

原文由 Ayon Nahiyan 发布,翻译遵循 CC BY-SA 4.0 许可协议

如果没有 yaml 文件:

kubectl get pod PODNAME -n NAMESPACE -o yaml | kubectl replace --force -f -

原文由 Maciek Sawicki 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题