我正在尝试基于我在本地创建的镜像创建复制 Controller 。但是当我尝试创建 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
谁能帮忙解决这个问题吗?
最佳答案
感谢@BMW 帮助我解决这个问题。问题是,自从我使用 minikube 创建集群(本地)以来,我在想,我在本地计算机中创建的每个镜像都将对 minikube 集群可见。但图像仅当其存在于节点内部时才可见。这就是为什么每次我想要构建它时,它都会寻找下载图像。
我现在已经创建了一个 dockerhub 帐户并将镜像推送到集线器中。现在一切进展顺利。
关于Kubernetes 使用本地镜像创建 rc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42467221/