【问题标题】:Is possible to deploy local docker image on kubernetes?可以在 kubernetes 上部署本地 docker 映像吗?
【发布时间】:2019-05-11 01:31:27
【问题描述】:

我试图在 kubernetes 上部署我的本地 docker 映像,但对我不起作用。 我将图像加载到 docker 中并将其标记为 app:v1,然后我以这种方式使用 kubectl kubectl run app --image=app:v1 --port=8080 运行图像。

如果我想查找我的 pod,我会看到错误 "Failed to pull image "app:v1": rpc error: code = 2 desc = Error: image library/app not found"

我做错了什么?

【问题讨论】:

  • 您可以尝试将 '--image-pull-policy=IfNotPresent' 添加到 kubectl run 吗?

标签: kubernetes


【解决方案1】:

在正常情况下,您的 Kubernetes 集群运行在与运行 docker build 不同的机器上,因此它无法访问您的本地映像(除非您使用 minikube 并且您评估 minikubes 环境来实际运行您的 docker 命令为 minikube 安装提供动力的 docker 守护进程)。

要使其正常工作,您需要将映像推送到 Kubernetes 集群可用的注册表。

通过运行您的命令,您实际上是在告诉 kubernetes 从官方 docherhub 托管图像中提取 app:v1

【讨论】:

  • 如何在本地 osx 上获取图像?
猜你喜欢
  • 1970-01-01
  • 2018-08-24
  • 2019-11-06
  • 1970-01-01
  • 1970-01-01
  • 2019-01-08
  • 2015-08-04
  • 1970-01-01
  • 2016-01-20
相关资源
最近更新 更多