【问题标题】:Local docker image not recognized by KubernetesKubernetes 无法识别本地 docker 镜像
【发布时间】:2019-07-17 21:56:30
【问题描述】:

我使用 docker 创建了一个 AWS AMI,并预加载了我的映像(docker 映像为 7 gig,从私有注册表下载需要很长时间)。我正在使用 Rancher 并已将我的节点模板设置为使用此 ami。当我运行我的

kubectl create -f command

我收到图像不存在且我没有拉取权限的错误。然后当我 ssh 进入 EC2 节点并运行时

docker images

仅显示 Rancher 图像。我知道 Docker 文件存在于 AMI 中,因为我在 Kubernetes 之外启动了单独的实例,并且向自己证明了 docker 映像存在。我注意到在通过 Rancher UI 启动集群时,似乎正在将 Docker 重新安装在我认为正在删除 docker 映像的节点上。

【问题讨论】:

    标签: docker amazon-ec2 kubernetes rancher


    【解决方案1】:

    当您说ssh into the EC2 instance 时,我相信您检查的是 pod 正在运行的节点,而不是 master。

    还请检查您的 yaml 文件中的图像拉取策略是否设置为 NeverIfNotPresent

    imagePullPolicy: Never
    

    【讨论】:

    • 是的,你是对的,它是我通过 SSH 连接到的节点。我确实将 imagePullPolicy 设置为 IfNotPresent。情况似乎是,当创建节点时,Docker 被重新安装在原始节点之上并正在删除图像。
    猜你喜欢
    • 2021-09-03
    • 2018-09-28
    • 2021-04-01
    • 2016-08-20
    • 2018-02-14
    • 2018-11-17
    • 2022-10-18
    • 2023-03-18
    • 2021-11-04
    相关资源
    最近更新 更多