kubernetes收到错误“容器图像mongo:3.4.20已经出现在机器上”

问题描述 投票:0回答:1

退回重启失败的容器,描述是机器上已存在的容器映像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

为什么它总是失败并说容器图像已经出现在机器上,任何缓存?

amazon-web-services kubernetes kops
1个回答
1
投票

在评论中说,“已经存在于机器上”不是错误信息。这是一个pod事件,只有调试和跟踪才能让你知道在pod设置过程中kubelet正在采取的步骤。

© www.soinside.com 2019 - 2024. All rights reserved.