【问题标题】:unable to deploy local container image to k8s cluster无法将本地容器镜像部署到 k8s 集群
【发布时间】:2020-03-20 20:43:29
【问题描述】:

我已尝试部署我创建的本地容器映像之一,但总是出现以下错误

无法拉取图像“webrole1:dev”:rpc 错误:代码 = 未知描述 = 来自守护程序的错误响应:拒绝 webrole1 的拉取访问, 存储库不存在或可能需要“docker login”:拒绝: 请求访问

我已按照以下文章对我的应用程序进行容器化,并且能够成功完成此操作,但是当我尝试将其部署到 k8s pod 时,我没有成功

我的 pod.yaml 如下所示

apiVersion: v1
kind: Pod
metadata:
  name: learnk8s
spec:
  containers:
  - name: webrole1dev
    image: 'webrole1:dev'
    ports:
      - containerPort: 8080

以下是我的 PowerShell 中的一些图片

我是 dockers 和 k8s 的新手,所以提前感谢您的帮助,如果我能得到一些详细的回复,我将不胜感激。

【问题讨论】:

    标签: kubernetes deployment containers kubernetes-pod container-image


    【解决方案1】:

    当你在本地工作时,你可以使用像 webrole 这样的镜像名称,但这并不能告诉 Docker 镜像来自哪里(因为它不是来自任何地方,你是在本地构建的)。当您开始使用多个主机时,您需要将内容推送到 Docker 注册表。对于本地 Kubernetes 实验,您还可以更改配置,以便在 Kubernetes 使用的相同 Docker 环境中构建映像,但具体情况取决于您如何设置 Docker 和 Kubernetes。

    【讨论】:

    • 非常感谢您的回答,我是 dockers 和 k8s 的新手,请您帮我写一篇关于如何将此映像部署到公共存储库的文章
    • 如果您有另一个与您发布的问题无关的问题,我建议您将其作为单独的问题发布在 stackoverflow 上 - 这是使用它的正确方法。谈到将图像推送到 docker 注册表 - 这是解决方案 stackoverflow.com/questions/28349392/… - 唯一的区别是您的存储库未标记为私有,但步骤是相同的​​。
    猜你喜欢
    • 1970-01-01
    • 2019-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-04
    • 2019-03-29
    • 1970-01-01
    相关资源
    最近更新 更多