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