私がローカルで作成したイメージに基づいてレプリケーションコントローラを作成しようとしています。しかし、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
誰も助けにはこの問題を解決するにはできますか?
あなたはhub.docker.comに画像をプッシュできますか?さもなければ、kubernetesノードが画像をどこに引っ張るかをどのように知っていますか? – BMW
私はそれをドッカーハブにプッシュした後に実行できましたが、イメージをローカルに作成するだけでこれを行うことができますか?その点を追加するために私の質問を変更する –
hub.docker.comでない場合は、ノードがそこからダウンロードできる画像を保存するためにプライベートレジストリサーバが必要です。さもなければ、どのようにノードがそれをダウンロードするかを知っているかローカルに構築されたイメージはノードによってアクセスできません。 – BMW