在 K8 的 Pod 中部署 Docker 映像没有发生

时间:2021-04-06 06:53:51

标签: docker kubernetes-helm

Docker 镜像:-

docker images | grep -i "gcc"
gcc-docker                                                                            latest                  84c4359e6fc9        21 mites ago      1.37GB

docker run -it gcc-docker:latest
hello,world

Kubernetes pod 部署:-

Events:
  Type     Reason     Age        From                  Message
  ----     ------     ----       ----                  -------
  Normal   Scheduled  <unknown>  default-scheduler     Successfully assigned default/hello-world to master-node
  Normal   Pulling    4s         kubelet, master-node  Pulling image "gcc-docker:latest"
  Warning  Failed     0s         kubelet, master-node  Failed to pull image "gcc-docker:latest": rpc error: code = Unknown desc = Erroresponse from daemon: pull access denied for gcc-docker, repository does not exist or may require 'docker login': denied: requested acce to the resource is denied
  Warning  Failed     0s         kubelet, master-node  Error: ErrImagePull
  Normal   BackOff    0s         kubelet, master-node  Back-off pulling image "gcc-docker:latest"
  Warning  Failed     0s         kubelet, master-node  Error: ImagePullBackOff

-->用于部署pod的yaml文件

apiVersion: v1
kind: Pod
metadata:
  name: hello-world
  labels:
    type: hello-world
spec:
  containers:
  - name: hello-world
    image: gcc-docker:latest
    command: ['sh', '-c', 'echo Hello Kubernetes! && sleep 60']
    ports:
        - containerPort: 80

1 个答案:

答案 0 :(得分:0)

我尝试拉 gcc-docker 并得到相同的错误。您的系统上可能已经存在此图像,现在它不在 dockerhub 上。

enter image description here

如果您知道此映像的存储库,请尝试使用相同的存储库并为身份验证创建 docker 类型的机密并将它们用作图像拉取机密。

另外,你在主节点上运行容器的另一件事,我假设它是 minikube 或一些本地设置。 Minikube 使用专用 VM 来运行 Kubernetes,这与您安装 minikube 的机器不同。

因此,您笔记本电脑上可用的图像将无法用于 minikube。