kubernetes 收到错误“容器映像 mongo:3.4.20 已存在于计算机上”

shu*_*han 5 amazon-web-services kubernetes kops

退避重新启动失败的容器,描述为容器镜像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
Run Code Online (Sandbox Code Playgroud)

为什么它总是失败并说容器映像已存在于计算机上,有任何缓存吗?

cod*_*ger 8

在评论中指出,“已存在于机器上”不是错误消息。这是一个 pod 事件,仅用于调试和跟踪,以便您了解 kubelet 在 pod 设置过程中采取的步骤。