突然之间,我无法部署一些以前可以部署的映像。我得到了以下豆荚状态:

[root@webdev2 origin]# oc get pods 
NAME                      READY     STATUS             RESTARTS   AGE 
arix-3-yjq9w              0/1       ImagePullBackOff   0          10m 
docker-registry-2-vqstm   1/1       Running            0          2d 
router-1-kvjxq            1/1       Running            0          2d 

应用程序就是无法启动。吊舱并没有试图运行容器。从事件页面,我已经退下拉图像“172.30.84.25:5000/default/arix@sha256:d326。我已经验证了我可以用docker pull的标签拉图像。

我也查了上一个集装箱的日志。因为某种原因,它被关闭了。我觉得太空舱至少应该试着重启一下。

我已经没有办法解决这个问题了。我还可以检查什么?


当前回答

在我使用Fargate配置文件的情况下,我的VPC中的网络配置不正确。Fargate容器需要访问ECR,这需要到公共互联网的路由。

我的私有子网的NAT网关位于相同的私有子网中,而它们本应位于公共子网中。在我的例子中,这个错误消息就是错误配置的结果。

其他回答

在我使用Fargate配置文件的情况下,我的VPC中的网络配置不正确。Fargate容器需要访问ECR,这需要到公共互联网的路由。

我的私有子网的NAT网关位于相同的私有子网中,而它们本应位于公共子网中。在我的例子中,这个错误消息就是错误配置的结果。

我也遇到过类似的问题,但我的所有pod都没有准备好,显示ready状态0/1

喜欢的东西:

我尝试了很多东西,但最后我发现上下文设置不正确。

请使用以下命令,并确保在正确的上下文中:

kubectl config get-contexts

确保你的回购是公开的。我的设置为私有,并给出“ImagePullBackOff”状态。

试着编辑看看有什么问题(我有错误的图像位置):

kubectl edit pods arix-3-yjq9w

甚至可以删除你的pod:

kubectl delete arix-3-yjq9w

执行如下命令:

eval $(minikube -p minikube docker-env)

现在构建图像。然后在Kubernetes中使用相同的图像。 每次打开新的命令行窗口时都这样做。