无法将本地容器映像部署到k8s集群

时间:2020-03-20 20:43:29

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

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

无法提取图像“ webrole1:dev”:rpc错误:代码=未知desc = 来自守护程序的错误响应: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中的一些图像

enter image description here

enter image description here

enter image description here

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

1 个答案:

答案 0 :(得分:1)

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