Docker Kubernetes ImagePullPolicy不起作用
我的kubernetes部署文件和错误如下。在启动Kubernetes部署时,我试图获取本地机器中已经构建的docker映像。当我执行底部的部署文件时,它给出了以下错误。有人能帮忙吗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
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