Docker Kubernetes ImagePullPolicy不起作用

Docker Kubernetes ImagePullPolicy不起作用,docker,kubernetes,deployment,continuous-integration,Docker,Kubernetes,Deployment,Continuous Integration,我的kubernetes部署文件和错误如下。在启动Kubernetes部署时,我试图获取本地机器中已经构建的docker映像。当我执行底部的部署文件时,它给出了以下错误。有人能帮忙吗 Failed to pull image "shan:v.0.0.1": rpc error: code = Unknown desc = Error response from daemon: pull access denied for shanservice, repository does not exis

我的kubernetes部署文件和错误如下。在启动Kubernetes部署时,我试图获取本地机器中已经构建的docker映像。当我执行底部的部署文件时,它给出了以下错误。有人能帮忙吗

Failed to pull image "shan:v.0.0.1": rpc error: code = Unknown desc = Error response from daemon: pull access denied for shanservice, repository does not exist or may require 'docker login': denied: requested access to the resource is denied

我已经找出了问题所在。我的架构是服务器A作为主节点,服务器B作为工作节点。因此,当我从服务器A启动部署文件时,它正在服务器B中创建POD,即工作节点,然后POD仅在工作节点服务器B中搜索必要的映像。所以我所做的是,我在服务器B中构建了映像,然后它工作了。非常感谢您的帮助和建议

您是如何配置kubernetes群集的?如果minikube,那么图像是否存在于minikube节点上?否。通过使用kubeadm。群集位于单独连接的服务器上。当然,我的映像shan:v.0.0.1也存在于同一台服务器中。try with-image pull policy=Never如果您想在大多数实际设置中使用本地映像,则需要将映像推送到某个注册表Docker Hub,这是您的云提供商提供的,也是您自己运行的。使用此处显示的设置,您需要手动将映像复制到每个工作节点,并且每次更新映像时都必须重复该操作;这并不特别实际。
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: shanservice
  namespace: dev
  labels:
    app: astec
spec:
  replicas: 2
  selector:
    matchLabels:
      name: shanservice
      app: astec
  template:
    metadata:
      name: shanservice
      namespace: dev
      labels:
        name: shanservice
        app: astec
    spec:
      containers:
        - image: shan:v.0.0.1
          name: shanservice
          imagePullPolicy: IfNotPresent
          ports:
            - containerPort: 8080