2017-02-26 3 views
2

私がローカルで作成したイメージに基づいてレプリケーションコントローラを作成しようとしています。しかし、rcを作成しようとするとエラーImagePullBackOffが返されます。私はここでminikubeローカルイメージでrcを作成するKubernetes

を使用してローカルクラスタを作成している私の.yamlファイルです:私は、RCを作成するために実行

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 

はコマンド:

kubectl create -f <file> 

Imはdocker imagesを実行しているとき、私は画像を参照してくださいリスト

REPOSITORY    TAG     IMAGE ID    CREATED    SIZE 
nktest     10     e60b3c9c3bc6  10 hours ago  425 MB 

私はローカルにドッカイメージを実行しようとしてい

NAME   READY  STATUS    RESTARTS AGE 
example-gr9v2 0/1  ImagePullBackOff 0   2m 

kubectl get podsを実行し、それが正常に動作

docker run -d --name="testAyonApp1" nktest:10 

誰も助けにはこの問題を解決するにはできますか?

+2

あなたはhub.docker.comに画像をプッシュできますか?さもなければ、kubernetesノードが画像をどこに引っ張るかをどのように知っていますか? – BMW

+0

私はそれをドッカーハブにプッシュした後に実行できましたが、イメージをローカルに作成するだけでこれを行うことができますか?その点を追加するために私の質問を変更する –

+2

hub.docker.comでない場合は、ノードがそこからダウンロードできる画像を保存するためにプライベートレジストリサーバが必要です。さもなければ、どのようにノードがそれをダウンロードするかを知っているかローカルに構築されたイメージはノードによってアクセスできません。 – BMW

答えて

1

@BMWに感謝してくれてありがとうございます。問題はローカルマシンで作成したすべてのイメージがミニキューブクラスタに表示されるように、minikube(ローカル)を使用してクラスタを作成してから考えていたことです。しかし、イメージはノード内に存在するときだけ可視です。それはなぜ私がそれを構築したいのかという理由で、それは画像をダウンロードしようとしていたのです。

私は今、ドッカーハブアカウントを作成し、ハブにイメージをプッシュしました。そして今は事がうまくいっています。

+0

minikube VM内のドッカーデーモンでイメージを構築することもできます。 –

+0

@AnirudhRamanathan、あなたはそれを行う方法についてもう少し手がかりを与えることができますか? –

関連する問題