我有这个kubernetes yaml文件
apiVersion: v1
kind: Service
metadata:
name: incremental-api-load-balancer
spec:
selector:
app: incremental-api
tier: api
ports:
- protocol: "TCP"
port: 80
targetPort: 80
type: LoadBalancer
---
apiVersion: v1
kind: Service
metadata:
name: incremental-external-api-service
spec:
selector:
app: incremental-external-api
tier: sidecar
ports:
- protocol: "TCP"
port: 80
targetPort: 80
type: ClusterIP
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: incremental-api-deployment
spec:
selector:
matchLabels:
app: incremental-api
tier: api
track: stable
replicas: 3
template:
metadata:
labels:
app: incremental-api
tier: api
track: stable
spec:
containers:
- name: incremental-flask-app
image: incremental-flask
imagePullPolicy: Never
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: incremental-external-api-deployment
spec:
selector:
matchLabels:
app: incremental-external-api
tier: sidecar
track: stable
replicas: 1
template:
metadata:
labels:
app: incremental-external-api
tier: sidecar
track: stable
spec:
containers:
- name: incremental-external-api
image: incremental-external-api
imagePullPolicy: Never
当我这样做
docker images ls
我知道
REPOSITORY TAG IMAGE ID CREATED SIZE
incremental-flask latest 8bbc4c45efdf 2 minutes ago 1.21GB
incremental-external-api latest 532203259006 3 minutes ago 1.2GB
通过查看此答案-Docker for Mac(Edge) - Kubernetes - reference local image
我应该提取本地图像。
但是,跑步时我会得到这个
kubectl get pods
incremental-api-deployment-98b5d7c95-bmqbf 0/1 ErrImageNeverPull 0 1m
incremental-api-deployment-98b5d7c95-tktqv 0/1 ErrImageNeverPull 0 1m
incremental-api-deployment-98b5d7c95-xcwk2 0/1 ErrImageNeverPull 0 1m
incremental-external-api-service-deployment-b9dddff77-6z4p9 0/1 ErrImageNeverPull 0 1m
我正在使用Docker Desktop运行本地集群,我想提取本地映像。
为什么会发生此错误?
答案 0 :(得分:0)
仅使用特定的标记版本而不是“最新”(请检查配置最佳做法here)。
答案 1 :(得分:0)
--image-pull-policy=从不
使用 "latest" 标签总是会强制拉取,因为 imagePullPolicy:always 的值,它会寻找要拉取的远程仓库。
当您添加“从不”选项时,将使用本地存储库