Kubernetes ImagePullPolicy无法正常工作

问题描述 投票:0回答:1

我的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
---
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

docker kubernetes deployment continuous-integration
1个回答
1
投票

我发现问题出在哪里。我的体系结构是将服务器A作为主节点,将服务器B作为工作节点。因此,当我从服务器A启动部署文件时,它将在服务器B(它是工作节点)中创建Pod,然后这些Pod仅在工作节点(服务器B)中搜索必要的映像。所以我要做的是,我已经在服务器B中构建了映像,然后就可以了。非常感谢您的帮助和建议。

© www.soinside.com 2019 - 2024. All rights reserved.