我们有一个.yaml文件,如下所示:
apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2
kind: Deployment
metadata:
name: redis-master
labels:
app: redis
spec:
selector:
matchLabels:
app: redis
role: master
tier: backend
replicas: 1
template:
metadata:
labels:
app: redis
role: master
tier: backend
spec:
containers:
- name: master
image: k8s.gcr.io/redis:e2e # or just image: redis
resources:
requests:
cpu: 100m
memory: 100Mi
ports:
- containerPort: 6379
我与kubeadm
合作,我们有一个主计算机和一个工作计算机。当我开始部署并获取Pod kubectl get pods
时,它会给出以下信息:
redis-master-57fc67768d-28kng 0/1 ImagePullBackOff 0 11s
怎么了?
答案 0 :(得分:1)
tl; dr; Redis没有e2e
标签,您需要使用有效的标签
Kubernetes正在从存储库中请求一个不存在的容器映像。当redis
和k8s.gcr.io/redis
的映像确实存在时,您是在告诉Kubernetes(这又告诉Docker)拉出带有标签e2e
的映像,该标签不存在。
您可以在Docker Hub上找到redis
图像可用标签的列表。