我试图根据我在本地创建的图像创建复制控制器。但是当我尝试创建rc时,它会给出错误ImagePullBackOff
。我使用minikube
这是我的.yaml
文件:
apiVersion: v1
kind: ReplicationController
metadata:
name: example
spec:
replicas: 1
selector:
app: ayonAppserver
template:
metadata:
name: example.com
labels:
app: ayonAppserver
spec:
containers:
- name: something
image: nktest:10
resources:
limits:
cpu: 500m
memory: 1024Mi
我运行的命令来创建rc:
kubectl create -f <file>
当我正在运行docker images
时,我看到列表中的图像
REPOSITORY TAG IMAGE ID CREATED SIZE
nktest 10 e60b3c9c3bc6 10 hours ago 425 MB
当我运行kubectl get pods
NAME READY STATUS RESTARTS AGE
example-gr9v2 0/1 ImagePullBackOff 0 2m
我试图在本地运行docker镜像,并且运行正常
docker run -d --name="testAyonApp1" nktest:10
任何人都可以帮忙解决这个问题吗?
答案 0 :(得分:1)
感谢@BMW帮助解决了这个问题。问题是我在思考,因为我使用minikube
(本地)创建了集群,我在本地机器中创建的每个图像都将对minikube集群可见。但是只有当图像存在于节点内时才能看到图像。这就是为什么每次我想要构建它,它都在寻找下载图像。
我现在创建了一个dockerhub帐户并将图像推送到集线器中。现在情况正常。