退回重启失败的容器,描述是机器上已存在的容器映像mongo:3.4.20
我已将所有容器删除到系统名称mongo,删除所有POD,svc,部署和rc,但得到相同的错误,我也试图用另一个名称标记另一个节点并在yaml
中使用该标签,但我得到了相同的错误。
我使用下面的yaml
来创建部署,在这种情况下,我曾经使用名称app=mongodb
映射系统,还在AWS中附加了一个8 GB磁盘作为persistentVolumeClaim
。
kind: Deployment
metadata:
name: mongo-deployment
labels:
app: mongo
spec:
replicas: 1
selector:
matchLabels:
app: mongodb
template:
metadata:
labels:
app: mongodb
spec:
containers:
- image: mongo:3.4.20
name: mongo
ports:
- name: mongo
containerPort: 27017
hostPort: 27017
volumeMounts:
- mountPath: "/data/db"
name: db-storage
volumes:
- name: db-storage
persistentVolumeClaim:
claimName: db-storage
为什么它总是失败并说容器图像已经出现在机器上,任何缓存?
在评论中说,“已经存在于机器上”不是错误信息。这是一个pod事件,只有调试和跟踪才能让你知道在pod设置过程中kubelet正在采取的步骤。