Kubernetes用本地图像创建rc

时间:2017-02-26 10:16:29

标签: kubernetes

我试图根据我在本地创建的图像创建复制控制器。但是当我尝试创建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

任何人都可以帮忙解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

感谢@BMW帮助解决了这个问题。问题是我在思考,因为我使用minikube(本地)创建了集群,我在本地机器中创建的每个图像都将对minikube集群可见。但是只有当图像存在于节点内时才能看到图像。这就是为什么每次我想要构建它,它都在寻找下载图像。

我现在创建了一个dockerhub帐户并将图像推送到集线器中。现在情况正常。